config.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. // TODO: 1/3 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问
  7. export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN // edit by 芋艿:管理后台,默认需要登录
  8. export const isNeedLoginMode
  9. = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN
  10. export const LOGIN_PAGE = '/pages-core/auth/login' // edit by 芋艿:自定义了登录页路径
  11. export const REGISTER_PAGE = '/pages-core/auth/register' // edit by 芋艿:自定义了注册页路径
  12. export const CODE_LOGIN_PAGE = '/pages-core/auth/code-login' // edit by 芋艿:自定义了短信登录页路径
  13. export const FORGET_PASSWORD_PAGE = '/pages-core/auth/forget-password' // edit by 芋艿:自定义了忘记密码页路径
  14. export const NOT_FOUND_PAGE = '/pages-core/error/404' // edit by 芋艿:调整 404 页面路径
  15. export const ONLY_PC_PAGE = '/pages-core/error/only-pc' // edit by 芋艿:新增仅 PC 端访问提示页面路径
  16. // TODO @芋艿:【优化】貌似 unibest 这个变量没用?!
  17. export const LOGIN_PAGE_LIST = [
  18. LOGIN_PAGE,
  19. REGISTER_PAGE,
  20. CODE_LOGIN_PAGE,
  21. FORGET_PASSWORD_PAGE,
  22. ]
  23. // 注释 by 芋艿:在 mp 环境下,getAllPages 函数还没初始化好,所以不能直接调用。统一优化到 judgeIsExcludePath 函数里面去获取
  24. // 在 definePage 里面配置了 excludeLoginPath 的页面,功能与 EXCLUDE_LOGIN_PATH_LIST 相同
  25. // export const excludeLoginPathList = getAllPages('excludeLoginPath').map(
  26. // page => page.path,
  27. // )
  28. // 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表
  29. // TODO: 2/3 在 definePage 配置 excludeLoginPath,或者在下面配置 EXCLUDE_LOGIN_PATH_LIST
  30. export const EXCLUDE_LOGIN_PATH_LIST = [
  31. '/pages/xxx/index', // 示例值
  32. '/pages-sub/xxx/index', // 示例值
  33. // 注释 by 芋艿:在 mp 环境下,getAllPages 函数还没初始化好,所以不能直接调用。统一优化到 judgeIsExcludePath 函数里面去获取
  34. // ...excludeLoginPathList, // 都是以 / 开头的 path
  35. ]
  36. // 在小程序里面是否使用H5的登录页,默认为 false
  37. // 如果为 true 则复用 h5 的登录逻辑
  38. // TODO: 3/3 确定自己的登录页是否需要在小程序里面使用
  39. export const LOGIN_PAGE_ENABLE_IN_MP = true // edit by 芋艿:管理后台,小程序也使用自定义登录页