Files
vue3-element-admin/src/constants/index.ts
XFeng 3bae086c32 feat: 🎉新增 页面切换动画 功能
- 实现了在项目配置中可配置页面切换动画
- 编写 页面切换动画 功能单元测试
2026-01-13 19:50:40 +08:00

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];