codercup / unibest

unibest - 最好用的 uniapp 开发框架。unibest 是由 uniapp + Vue3 + Ts + Vite4 + UnoCss + UniUI 驱动的跨端快速启动模板,使用 VS Code 开发,具有代码提示、自动格式化、统一配置、代码片段等功能,同时内置了大量平时开发常用的基本组件,开箱即用,让你编写 uniapp 拥有 best 体验。
https://codercup.github.io/unibest-docs/
MIT License
1.68k stars 201 forks source link

路由拦截触发问题:通过地址直接访问无法触发路由拦截 #117

Open LeftProgrammer opened 3 months ago

LeftProgrammer commented 3 months ago

Bug report(问题描述)

Steps to reproduce(问题复现步骤)

Screenshot or Gif(截图或动态图)

image

minimal reproduction(最小可还原代码)

System Info

执行上面命令,将结果贴下面

LeftProgrammer commented 3 months ago

我目前是将拦截的逻辑进行抽离,在App.vue的onLaunch 和 onShow 方法种调用拦截逻辑,这样项目在启动和通过地址访问时都可以执行拦截。不知道这样是否符合该模板项目设计的理念,还有说有其他更好的办法?

codercup commented 3 months ago

没太懂,你是说首页也要拦截吗?还是说某个特定的页面,用户可以直接进入,但是需要拦截?(如果是这样,那确实是需要在APP.vue里面按你的方式来处理。)

LeftProgrammer commented 3 months ago

是的,就是想让用户在任何使用App的情况下,都判断一下登录状态,进行路由拦截跳转登录

berniezwd commented 1 month ago

我是在页面的layout中拦截,但是layout的onMounted会执行多次呢,

image