66 lines
1.8 KiB
TypeScript
66 lines
1.8 KiB
TypeScript
/**
|
|
* 应用常量定义
|
|
*
|
|
* @description
|
|
* 包含应用中所有的常量定义,包括角色、存储键名等
|
|
*/
|
|
|
|
/**
|
|
* 应用存储前缀
|
|
*/
|
|
export const APP_PREFIX = "vea";
|
|
|
|
/**
|
|
* 超级管理员角色标识
|
|
*
|
|
* @description
|
|
* 拥有系统最高权限,可以访问所有资源
|
|
*/
|
|
export const ROLE_ROOT = "ROOT";
|
|
|
|
/**
|
|
* 存储键名常量
|
|
*
|
|
* @description
|
|
* 统一管理所有 localStorage/sessionStorage 的键名
|
|
* 命名规则:{APP_PREFIX}:{分类}:{具体名称}
|
|
*/
|
|
export const STORAGE_KEYS = {
|
|
// ===== 认证相关 =====
|
|
ACCESS_TOKEN: `${APP_PREFIX}:auth:access_token`,
|
|
REFRESH_TOKEN: `${APP_PREFIX}:auth:refresh_token`,
|
|
REMEMBER_ME: `${APP_PREFIX}:auth:remember_me`,
|
|
|
|
// ===== 租户相关 =====
|
|
TENANT_ID: `${APP_PREFIX}:tenant:id`,
|
|
TENANT_INFO: `${APP_PREFIX}:tenant:info`,
|
|
|
|
// ===== 系统相关 =====
|
|
DICT_CACHE: `${APP_PREFIX}:system:dict_cache`,
|
|
|
|
// ===== UI 设置 =====
|
|
SHOW_TAGS_VIEW: `${APP_PREFIX}:ui:show_tags_view`,
|
|
SHOW_APP_LOGO: `${APP_PREFIX}:ui:show_app_logo`,
|
|
SHOW_WATERMARK: `${APP_PREFIX}:ui:show_watermark`,
|
|
PAGE_SWITCHING_ANIMATION: `${APP_PREFIX}:ui:page_switching_animation`,
|
|
ENABLE_AI_ASSISTANT: `${APP_PREFIX}:ui:enable_ai_assistant`,
|
|
LAYOUT: `${APP_PREFIX}:ui:layout`,
|
|
SIDEBAR_COLOR_SCHEME: `${APP_PREFIX}:ui:sidebar_color_scheme`,
|
|
THEME: `${APP_PREFIX}:ui:theme`,
|
|
THEME_COLOR: `${APP_PREFIX}:ui:theme_color`,
|
|
GRAY_MODE: `${APP_PREFIX}:ui:gray_mode`,
|
|
COLOR_WEAK: `${APP_PREFIX}:ui:color_weak`,
|
|
|
|
// ===== 应用状态 =====
|
|
DEVICE: `${APP_PREFIX}:app:device`,
|
|
SIZE: `${APP_PREFIX}:app:size`,
|
|
LANGUAGE: `${APP_PREFIX}:app:language`,
|
|
SIDEBAR_STATUS: `${APP_PREFIX}:app:sidebar_status`,
|
|
ACTIVE_TOP_MENU_PATH: `${APP_PREFIX}:app:active_top_menu_path`,
|
|
} as const;
|
|
|
|
/**
|
|
* 存储键名类型
|
|
*/
|
|
export type StorageKey = (typeof STORAGE_KEYS)[keyof typeof STORAGE_KEYS];
|