随风飘扬
随风飘扬
  • 发布:2024-10-23 14:17
  • 更新:2024-10-23 16:11
  • 阅读:101

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

分类:uni-app

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

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

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

项目版本 vite+v3

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

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

  • 随风飘扬 (作者)

    v2版本的时候用的您这个插件做路由,挺好的。

    v3版本1个你们是收费了,而我们是属于做系统的,做完卖给客户用,是不是得每个客户都得重新买一份授权?

    还有1个,大致看了一下,使用起来感觉好像没有v2方便了,反而有些地方还更不方便了。暂时待定。

    能否请教一下你们启动页拦截的方案的基础原理

    2024-10-23 17:43

要回复问题请先登录注册