微信小程序 -- tabbar需要登录才能看的页面

一、问题

“我的”页面,需要登录才能进入,点击跳转登录页,但是跳转判断写在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页

你可能感兴趣的:(微信小程序,小程序)