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

本文讨论了解决在移动端应用中,'我的'页面频繁跳转登录的问题,通过自定义tabbar和监听用户操作,避免了登录页的频繁切换。作者分享了使用隐藏内置tabbar并用cover-view实现定制交互的方法,并提供了简书参考文章链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值