一、关于官方文档 “注意:拦截uni.switchTab本身没有问题。但是在微信小程序端点击tabbar的底层逻辑并不是触发uni.switchTab。所以误认为拦截无效,此类场景的解决方案是在tabbar页面的页面生命周期onShow中处理。”
我给 switchTab 添加了拦截器,确实在小程序下无用,那么是要在所有需要鉴权的 tabbar 页面的 onShow 中写判断代码吗?
似乎在页面的 onShow 中写类似下面的代码会先显示该页面然后再跳转,正确的姿势应该是怎样的?
<script lang="ts" setup>
onShow(() => {
if (!userStore.isLogin) {
uni.redirectTo({
url: '/pages/login/index',
})
}
})
0 个回复