Files
aiot-uniapp/src/router/README.md
feige996 b42a5e6c95 feat(router): 重构登录路由拦截逻辑并支持角色授权
- 将 EXCLUDE_PAGE_LIST 重命名为 EXCLUDE_LOGIN_PATH_LIST 以更清晰表达用途
- 在 about 页面添加 excludeLoginPath 和 roleAuth 配置
- 更新路由拦截器逻辑以支持新的配置
- 更新相关文档说明
2025-09-01 14:28:02 +08:00

1.8 KiB
Raw Blame History

登录 说明

登录 2种策略

  • 默认无需登录策略: DEFAULT_NO_NEED_LOGIN
  • 默认需要登录策略: DEFAULT_NEED_LOGIN

默认无需登录策略: DEFAULT_NO_NEED_LOGIN

进入任何页面都不需要登录,只有进入到黑名单中的页面/或者页面中某些动作需要登录,才需要登录。

比如大部分2C的应用美团、今日头条、抖音等都可以直接浏览只有点赞、评论、分享等操作或者去特殊页面比如个人中心才需要登录。

默认需要登录策略: DEFAULT_NEED_LOGIN

进入任何页面都需要登录,只有进入到白名单中的页面,才不需要登录。默认进入应用需要先去登录页。

比如大部分2B和后台管理类的应用比如企业微信、钉钉、飞书、内部报表系统、CMS系统等都需要登录只有登录后才能使用。

EXCLUDE_LOGIN_PATH_LIST

EXCLUDE_LOGIN_PATH_LIST 表示排除的路由列表。

默认无需登录策略: DEFAULT_NO_NEED_LOGIN 中,只有路由在 EXCLUDE_LOGIN_PATH_LIST 中,才需要登录,相当于黑名单。

默认需要登录策略: DEFAULT_NEED_LOGIN 中,只有路由在 EXCLUDE_LOGIN_PATH_LIST 中,才不需要登录,相当于白名单。

登录注册页路由

登录页 login.vue 对应路由是 /pages/login/login. 注册页 register.vue 对应路由是 /pages/login/register.

登录注册页适用性

登录注册页主要适用于 h5App,默认不适用于 小程序,因为 小程序 通常会使用平台提供的快捷登录。

特殊情况例外,如业务需要跨平台复用登录注册页时,也可以用在 小程序 上,所以主要还是看业务需求。

通过一个参数 IS_USE_WX_LOGIN_IN_MP 来控制是否在 小程序 中使用 小程序 默认的登录逻辑。