config.ts 1.2 KB

12345678910111213141516171819202122232425262728
  1. import { getAllPages } from '@/utils'
  2. export const LOGIN_STRATEGY_MAP = {
  3. DEFAULT_NO_NEED_LOGIN: 0, // 黑名单策略,默认可以进入APP
  4. DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录
  5. }
  6. // 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问
  7. export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NO_NEED_LOGIN
  8. export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN
  9. export const LOGIN_PAGE = '/pages/login/login'
  10. export const REGISTER_PAGE = '/pages/login/register'
  11. export const LOGIN_PAGE_LIST = [LOGIN_PAGE, REGISTER_PAGE]
  12. // 在 definePage 里面配置了 excludeLoginPath 的页面,功能与 EXCLUDE_LOGIN_PATH_LIST 相同
  13. export const excludeLoginPathList = getAllPages('excludeLoginPath').map(page => page.path)
  14. // 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表
  15. export const EXCLUDE_LOGIN_PATH_LIST = [
  16. '/pages/xxx/index',
  17. ...excludeLoginPathList, // 都是以 / 开头的 path
  18. ]
  19. // 在小程序里面是否使用H5的登录页,默认为 false
  20. // 如果为 true 则复用 h5 的登录逻辑
  21. export const LOGIN_PAGE_ENABLE_IN_MP = false