目前有addInterceptor api可以监听跳转方法进行页面跳转逻辑判断,但是第一次进入的页面无法监听到,或者是我没找到可以通过监听哪个api去处理启动页的监听。
我的使用场景是这样的:
比如小程序中,页面是可以通过分享给好友的, 好有可以通过分享直接打开链接。但是可能有些页面是需要登录的,这时需要判断当前用户是否已经登录,如果没有登录就要跳转至登录页。这时候因为登录状态是异步请求后台获取的,导致状态还没请求回来,就判断跳转至了登录页。
目前能想到的解决方案是增加一个首屏中转页,默认强制跳转至改中转页,在中转页中进行一些操作,然后再跳转至来源页,这时候可以通过addInterceptor去监听。但是这样相当于多了一个路由跳转,而且由于onLaunch也是异步的,就算在onLaunch中强制跳转至中转页做判断,还是会执行到来源页的onLoad里面的操作(相当于已经跳转到了来源页)。在用户体验上始终会差一点。有没有更优的解决方案
项目版本 vite+v3
1 个回复
hhyang - 如有问题,请添加QQ1606726660 备注付费咨询
使用 uni-simple-router