import { MenuItemModel } from "@/core/store/layouts/MenuStore" // 域名 const domainName = window.location.origin; /** * 程序常量 */ class AppConsts { /** * token 键值 */ static tokenKey: string = "Authorization_steamcloud_ADMIN_SPA" /** * 刷新token 键值 */ static refreshTokenKey: string = "RefreshToken_STEAMCLOUD_ADMIN_SPA"; /** * Guid Empty String */ static guidEmpty: string = '00000000-0000-0000-0000-000000000000' /** * 后台服务api域名 */ static domainServerApi: string = `${import.meta.env.VITE_API_URL}`; /** * app 前缀 用于浏览器本地缓存 key 的前缀 */ static appPrefix: string = `STEAMCLOUD-${domainName}` /** * 用于请求头部授权码key名称 */ static authorizationKeyName: string = "Authorization" /** * 系统标题 */ static appTitle: string = "蒸汽云游"; /** * 默认首页标签页信息配置 */ static defaultHomePageInfo: MenuItemModel = { id: 0, name: "工作台", componentName: "HomeIndexCom", url: "views/home/Index.vue", router: "/home", jumpUrl: "/home", icon: "HomeFilled", close: false, parentId: null, type: 2, mode: 1, levelCode: null, children: [], }; /** * 登录地址 */ static loginPath: string = "/login"; /** * 页面白名单地址 不受登录限制 */ static pageWhiteList: string[] = [AppConsts.loginPath]; /** * 无查看权限提示信息 */ static noPowerMessage: string = "界面显示权限不足!请配置菜单显示权限."; /** * 模块 视图模块 和 组件模块 */ static modules = import.meta.glob(['../views/**/**.vue', '../core/components/**/**.vue', '../views/**/**.tsx', '../core/components/**/**.tsx']); /** * 菜单配置项 */ static menu = { /** * pc 模式 菜单最小宽度 */ minWidth: 60, /** * 菜单最大宽度 */ maxWidth: 260, /** * 左侧模式一级菜单宽度 */ leftModeWidth: 80, } } console.log(import.meta.env.VITE_API_URL,AppConsts.domainServerApi); export default AppConsts;