目前有addInterceptor api可以监听跳转方法进行页面跳转逻辑判断,但是第一次进入的页面无法监听到,或者是我没找到可以通过监听哪个api去处理启动页的监听。
我的使用场景是这样的:
比如小程序中,页面是可以通过分享给好友的, 好有可以通过分享直接打开链接。但是可能有些页面是需要登录的,这时需要判断当前用户是否已经登录,如果没有登录就要跳转至登录页。这时候因为登录状态是异步请求后台获取的,导致状态还没请求回来,就判断跳转至了登录页。
目前能想到的解决方案是增加一个首屏中转页,默认强制跳转至改中转页,在中转页中进行一些操作,然后再跳转至来源页,这时候可以通过addInterceptor去监听。但是这样相当于多了一个路由跳转,而且由于onLaunch也是异步的,就算在onLaunch中强制跳转至中转页做判断,还是会执行到来源页的onLoad里面的操作(相当于已经跳转到了来源页)。在用户体验上始终会差一点。有没有更优的解决方案
项目版本 vite+v3
随风飘扬 (作者)
v2版本的时候用的您这个插件做路由,挺好的。
v3版本1个你们是收费了,而我们是属于做系统的,做完卖给客户用,是不是得每个客户都得重新买一份授权?
还有1个,大致看了一下,使用起来感觉好像没有v2方便了,反而有些地方还更不方便了。暂时待定。
能否请教一下你们启动页拦截的方案的基础原理
2024-10-23 17:43