一、问题
“我的”页面,需要登录才能进入,点击跳转登录页,但是跳转判断写在onshow中会出现,如果我不想登录了,点击左上角箭头返回,会出现反复跳登录的情况;
解决: 在"我的"页面,监听点击tab事件,未登录,跳转登录;onshow中switch到首页
二、解决
onShow: function () {
if(!this.data.hasToken){
wx.switchTab({
url: '/pages/tabbar/home/index',
})
}
},
onTabItemTap(item) {
if(!this.data.hasToken){
common.goLogin();
}
},
方法不够完美,但是至少反复跳登录强啊
三、自定义tabbar
此篇文章采用的是隐藏配置好的tabbar,然后采用
cover-view
在底部放置一个自己写的tabbar组件,点击每一项的时候 调用uni.switchTab
方法跳转至相应tab页