uni-starter项目基础上。
【例】有两个tabbar tab1-tab2,一个登录页面
拦截tab2并跳转到登录页面(不进行登录)并返回时,此时界面仍然在tab1,但是tabbar状态为选中tab2
这种情况怎么解决啊
- 发布:2021-11-23 18:16
- 更新:2023-07-06 10:32
- 阅读:2141
最佳回复
拦截uni.switchTab本身没有问题。但是在微信小程序端点击tabbar
的底层逻辑并不是触发uni.switchTab
。所以误认为拦截无效,此类场景的解决方案是在tabbar
页面的页面生命周期onShow
中处理。
详情查看:https://uniapp.dcloud.net.cn/api/interceptor.html
用 uni.addInterceptor('switchTab', { invoke })
拦截器做,切换前直接拦截掉,在 invoke 里面url设置成空就可以阻止
-
2***@qq.com (作者)
uniStarter是 这样做的拦截,拦截是成功的,但是tabbar的选中状态还是会变(和上面图片一样,当前页面在宫格,但是tabbar是我的选中状态)。invoke里面直接跳转到登录页面了,没有理解到你说的invoke里面url设置成空是什么意思
2021-11-23 18:42