setting.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /** 接口基础地址 */
  2. export const API_BASE_URL = process.env.VUE_APP_API_BASE_URL;
  3. /** 应用及系统标识(与门户 activeRule `/page-hr`、资源目录 `/hr` 对齐,同 EOM 的 eos) */
  4. export const PROJECT_NAME = process.env.VUE_APP_NAME || 'HR';
  5. export const SYSTEM_NAME = 'hr';
  6. /** EleAdmin 高德地图配置 */
  7. export const MAP_KEY = process.env.VUE_APP_MAP_KEY || '';
  8. /** EleAdmin 授权码 */
  9. export const LICENSE_CODE = process.env.VUE_APP_ELE_ADMIN_LICENSE || '';
  10. /** 不显示侧栏的路由 */
  11. export const HIDE_SIDEBARS = [];
  12. /** 不显示页脚的路由 */
  13. export const HIDE_FOOTERS = [];
  14. /** 页签同路由不同参数可重复打开的路由 */
  15. export const REPEATABLE_TABS = [];
  16. /** 不需要登录的路由 */
  17. export const WHITE_LIST = ['/login'];
  18. /** KeepAlive 排除的路由 */
  19. export const KEEP_ALIVE_EXCLUDES = [];
  20. /**
  21. * 菜单数据:与 EOM 一致默认 undefined(走接口 /page-hr)
  22. * 独立运行且接口无菜单时,由 store 回退 DEFAULT_MENUS
  23. */
  24. export const USER_MENUS = undefined;
  25. /** 首页名称 / 路径 */
  26. export const HOME_TITLE = '首页';
  27. export const HOME_PATH = '/home';
  28. /** 接口/旧菜单可能用的首页 path,统一归一到 HOME_PATH */
  29. export const HOME_PATH_ALIASES = [
  30. '/home',
  31. '/homeView',
  32. '/home/index',
  33. '/homeView/index',
  34. 'home',
  35. 'homeView',
  36. 'home/index',
  37. 'homeView/index',
  38. ];
  39. /** 是否首页相关 path(含别名) */
  40. export function isHomeAliasPath(path) {
  41. const text = String(path || '').trim().replace(/\\/g, '/');
  42. if (!text) return false;
  43. const normalized = text.startsWith('/') ? text : `/${text}`;
  44. if (
  45. HOME_PATH_ALIASES.some(
  46. (item) =>
  47. item === text ||
  48. item === normalized ||
  49. `/${item}`.replace(/^\/\//, '/') === normalized,
  50. )
  51. ) {
  52. return true;
  53. }
  54. return /^\/?(home|homeView)(\/index)?$/i.test(normalized);
  55. }
  56. /** 首页 path 归一:别名 → HOME_PATH,非首页返回原值 */
  57. export function normalizeToHomePath(path) {
  58. return isHomeAliasPath(path) ? HOME_PATH : path;
  59. }
  60. /** 外层布局路由地址 */
  61. export const LAYOUT_PATH = '/';
  62. /** 刷新路由地址 */
  63. export const REDIRECT_PATH = '/redirect';
  64. /** 页签栏是否缓存组件 */
  65. export const TAB_KEEP_ALIVE = true;
  66. /** 是否开启国际化 */
  67. export const I18N_ENABLE = false;
  68. /** 国际化语言缓存名称 */
  69. export const I18N_CACHE_NAME = SYSTEM_NAME + '-i18n-lang';
  70. /** Token 传递的 header 名称 */
  71. export const TOKEN_HEADER_NAME = 'Authorization';
  72. /** 独立运行隔离缓存,嵌入门户时复用门户缓存 */
  73. export const TOKEN_STORE_NAME = window.__POWERED_BY_QIANKUN__
  74. ? 'access_token'
  75. : SYSTEM_NAME + '-access_token';
  76. export const THEME_STORE_NAME = window.__POWERED_BY_QIANKUN__
  77. ? 'theme'
  78. : SYSTEM_NAME + '-theme';