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界面了。
补充:
navigateTo
,redirectTo
只能打开非 tabBar 页面。switchTab
只能打开 tabBar 页面。reLaunch
可以打开任意页面。- 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
- 调用页面路由带的参数可以在目标页面的
onLoad
中获取。
uniapp具体的路由跳转方法具体参考 :uniapp路由方法详解 或者官方文档
头发什么的已经不重要了,重,要吗?