/** 接口基础地址 */ export const API_BASE_URL = process.env.VUE_APP_API_BASE_URL; /** 应用及系统标识(与门户 activeRule `/page-hr`、资源目录 `/hr` 对齐,同 EOM 的 eos) */ export const PROJECT_NAME = process.env.VUE_APP_NAME || 'HR'; export const SYSTEM_NAME = 'hr'; /** EleAdmin 高德地图配置 */ export const MAP_KEY = process.env.VUE_APP_MAP_KEY || ''; /** EleAdmin 授权码 */ export const LICENSE_CODE = process.env.VUE_APP_ELE_ADMIN_LICENSE || ''; /** 不显示侧栏的路由 */ export const HIDE_SIDEBARS = []; /** 不显示页脚的路由 */ export const HIDE_FOOTERS = []; /** 页签同路由不同参数可重复打开的路由 */ export const REPEATABLE_TABS = []; /** 不需要登录的路由 */ export const WHITE_LIST = ['/login']; /** KeepAlive 排除的路由 */ export const KEEP_ALIVE_EXCLUDES = []; /** * 菜单数据:与 EOM 一致默认 undefined(走接口 /page-hr) * 独立运行且接口无菜单时,由 store 回退 DEFAULT_MENUS */ export const USER_MENUS = undefined; /** 首页名称 / 路径 */ export const HOME_TITLE = '首页'; export const HOME_PATH = '/home'; /** 接口/旧菜单可能用的首页 path,统一归一到 HOME_PATH */ export const HOME_PATH_ALIASES = [ '/home', '/homeView', '/home/index', '/homeView/index', 'home', 'homeView', 'home/index', 'homeView/index', ]; /** 是否首页相关 path(含别名) */ export function isHomeAliasPath(path) { const text = String(path || '').trim().replace(/\\/g, '/'); if (!text) return false; const normalized = text.startsWith('/') ? text : `/${text}`; if ( HOME_PATH_ALIASES.some( (item) => item === text || item === normalized || `/${item}`.replace(/^\/\//, '/') === normalized, ) ) { return true; } return /^\/?(home|homeView)(\/index)?$/i.test(normalized); } /** 首页 path 归一:别名 → HOME_PATH,非首页返回原值 */ export function normalizeToHomePath(path) { return isHomeAliasPath(path) ? HOME_PATH : path; } /** 外层布局路由地址 */ export const LAYOUT_PATH = '/'; /** 刷新路由地址 */ export const REDIRECT_PATH = '/redirect'; /** 页签栏是否缓存组件 */ export const TAB_KEEP_ALIVE = true; /** 是否开启国际化 */ export const I18N_ENABLE = false; /** 国际化语言缓存名称 */ export const I18N_CACHE_NAME = SYSTEM_NAME + '-i18n-lang'; /** Token 传递的 header 名称 */ export const TOKEN_HEADER_NAME = 'Authorization'; /** 独立运行隔离缓存,嵌入门户时复用门户缓存 */ export const TOKEN_STORE_NAME = window.__POWERED_BY_QIANKUN__ ? 'access_token' : SYSTEM_NAME + '-access_token'; export const THEME_STORE_NAME = window.__POWERED_BY_QIANKUN__ ? 'theme' : SYSTEM_NAME + '-theme';