codercup / unibest

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

路由守卫功能 #5

Closed luoqiz closed 4 months ago

ymind commented 4 months ago

期待!

codercup commented 4 months ago

方便描述一下使用场景吗?否则我不建议加这些功能

ymind commented 4 months ago

比如未登录的时候自动跳转到登录页,避免在每个page里面硬编码。

codercup commented 4 months ago

我是这么认为的,在h5页面用户可以随意进某个页面,是有这个需求的。

codercup commented 4 months ago

在非H5端,用户不能随意进某个页面。一般默认是进入首页的(或者部分可以分享的页面),这里又分2种情况: 1,首页(或者被分享的页面) 不需要登录,那就不需要拦截,在用户点击某个按钮或进入某个页面时需要登录再进行登录操作(在微信小程序的话,通常都是静默登录的) 2,首页(或者被分享的页面) 需要登录,那就在这个页面进行登录逻辑处理。

codercup commented 4 months ago

最后,有没有比较好用路由拦截的第三方库,多列几个,我来研究下。(毕竟确实是会用得上)

luoqiz commented 4 months ago

免费版 uni-mini-router(我使用的)、uniapp-router-next,收费版 uni-simple-router 没用过,看文档功能很强

codercup commented 4 months ago

免费版 uni-mini-router(我使用的)、uniapp-router-next,收费版 uni-simple-router 没用过,看文档功能很强

我简单研究了下,没有满意的,我自己写了一版

codercup commented 4 months ago

done