解决uniapp 在非tabbar页面出现了tabbar问题

要在首页判断是否登录,未登录跳转到登录页,不知道咋回事登录页底部也出现了tabbar

看了一下,是uni-simple-router的bug

插件介绍这样说:

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在,请避免把原生 tabbar 页设置成启动页。你可以在 beforeEach 中使用 next 到tabbar页效果一致

但是首页是启动页比较合理,

{
	"path": "pages/index/index",
	"meta": {
		"noAuth": true
	},
	"style": {
		"navigationBarTitleText": "首页",
		"navigationStyle": "custom"
	}
},

这时候需要在page.json中给首页添加meta配置项

在router.beforeEach中判断,将首页放开

if (to.meta && to.meta.noAuth) {
      next()
} 

然后在响应拦截器中判断请求的status,不是200就跳到登录页,通过请求的返回状态判断是否登录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值