uniapp 路由跳转:关于跳转目标为Tabbar页面跳转不生效问题的解决

示例:一般情况下我们使用uni开发微信小程序时,默认登录页(非tabbar页面)登录成功后才会进入到首页(tabbar页面);

此时若使用:

      uni.navigateTo({

        url : 'pages/index/index',

        success(res) {
          console.log(res);
        },
        fail(err) {
          console.log(err);
        }

      });

此种方式来进行路由跳转是无法跳转的。所谓有需求就会有应对方法,使用:

      uni.switchTab({

        url : 'pages/index/index',

        success(res) {
          console.log(res);
        },
        fail(err) {
          console.log(err);
        }

      });

 

就可以实现跳转到tabbar界面了。

  补充:

  • navigateToredirectTo 只能打开非 tabBar 页面。
  • switchTab 只能打开 tabBar 页面。
  • reLaunch 可以打开任意页面。
  • 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
  • 调用页面路由带的参数可以在目标页面的onLoad中获取。

 

uniapp具体的路由跳转方法具体参考 :uniapp路由方法详解 或者官方文档

posted on 2021-06-30 14:46  泔茶先呐  阅读(3836)  评论(0编辑  收藏  举报

导航