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

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

分类: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

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容