随风飘扬
随风飘扬
  • 发布:2024-10-23 14:17
  • 更新:8 分钟前
  • 阅读:22

初始化应用如何拦截启动页面

分类:uni-app

目前有addInterceptor api可以监听跳转方法进行页面跳转逻辑判断,但是第一次进入的页面无法监听到,或者是我没找到可以通过监听哪个api去处理启动页的监听。

我的使用场景是这样的:
比如小程序中,页面是可以通过分享给好友的, 好有可以通过分享直接打开链接。但是可能有些页面是需要登录的,这时需要判断当前用户是否已经登录,如果没有登录就要跳转至登录页。这时候因为登录状态是异步请求后台获取的,导致状态还没请求回来,就判断跳转至了登录页。

目前能想到的解决方案是增加一个首屏中转页,默认强制跳转至改中转页,在中转页中进行一些操作,然后再跳转至来源页,这时候可以通过addInterceptor去监听。但是这样相当于多了一个路由跳转,而且由于onLaunch也是异步的,就算在onLaunch中强制跳转至中转页做判断,还是会执行到来源页的onLoad里面的操作(相当于已经跳转到了来源页)。在用户体验上始终会差一点。有没有更优的解决方案

项目版本 vite+v3

2024-10-23 14:17 负责人:无 分享
已邀请:
hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

要回复问题请先登录注册