storage-keys.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * 存储键名常量
  3. *
  4. * @description
  5. * 统一管理所有 localStorage/sessionStorage 的键名
  6. * 命名规则:{APP_PREFIX}:{分类}:{具体名称}
  7. */
  8. // 🔐 用户认证相关
  9. export const ACCESS_TOKEN_KEY = "access_token";
  10. export const REFRESH_TOKEN_KEY = "refresh_token";
  11. export const REMEMBER_ME_KEY = "remember_me";
  12. // 📊 数据缓存相关
  13. export const DICT_CACHE_KEY = "dict_cache";
  14. // 🎨 系统设置相关
  15. export const SHOW_TAGS_VIEW_KEY = "showTagsView";
  16. export const SHOW_APP_LOGO_KEY = "showAppLogo";
  17. export const SHOW_WATERMARK_KEY = "showWatermark";
  18. export const SHOW_SETTINGS_KEY = "showSettings";
  19. export const SHOW_MENU_SEARCH_KEY = "showMenuSearch";
  20. export const SHOW_FULLSCREEN_KEY = "showFullscreen";
  21. export const SHOW_SIZE_SELECT_KEY = "showSizeSelect";
  22. export const SHOW_LANG_SELECT_KEY = "showLangSelect";
  23. export const SHOW_NOTIFICATION_KEY = "showNotification";
  24. export const SHOW_GUIDE_KEY = "showGuide"; // 引导功能开关
  25. export const LAYOUT_KEY = "layout";
  26. export const SIDEBAR_COLOR_SCHEME_KEY = "sidebarColorScheme";
  27. export const THEME_KEY = "theme";
  28. export const THEME_COLOR_KEY = "themeColor";
  29. export const GRAY_MODE_KEY = "grayMode";
  30. export const AI_ENABLED_KEY = "aiEnabled";
  31. export const PAGE_SWITCHING_ANIMATION_KEY = "pageSwitchingAnimation";
  32. export const ROLE_ROOT = "ADMIN"; // 超级管理员角色
  33. // 🎯 功能分组的键映射对象
  34. // 认证相关键集合
  35. export const AUTH_KEYS = {
  36. ACCESS_TOKEN: ACCESS_TOKEN_KEY,
  37. REFRESH_TOKEN: REFRESH_TOKEN_KEY,
  38. REMEMBER_ME: REMEMBER_ME_KEY,
  39. } as const;
  40. // 缓存相关键集合
  41. export const CACHE_KEYS = {
  42. DICT_CACHE: DICT_CACHE_KEY,
  43. } as const;
  44. // 设置相关键集合
  45. export const SETTINGS_KEYS = {
  46. SHOW_TAGS_VIEW: SHOW_TAGS_VIEW_KEY,
  47. SHOW_APP_LOGO: SHOW_APP_LOGO_KEY,
  48. SHOW_WATERMARK: SHOW_WATERMARK_KEY,
  49. SHOW_SETTINGS: SHOW_SETTINGS_KEY,
  50. SHOW_MENU_SEARCH: SHOW_MENU_SEARCH_KEY,
  51. SHOW_FULLSCREEN: SHOW_FULLSCREEN_KEY,
  52. SHOW_SIZE_SELECT: SHOW_SIZE_SELECT_KEY,
  53. SHOW_LANG_SELECT: SHOW_LANG_SELECT_KEY,
  54. SHOW_NOTIFICATION: SHOW_NOTIFICATION_KEY,
  55. SHOW_GUIDE: SHOW_GUIDE_KEY,
  56. SIDEBAR_COLOR_SCHEME: SIDEBAR_COLOR_SCHEME_KEY,
  57. LAYOUT: LAYOUT_KEY,
  58. THEME_COLOR: THEME_COLOR_KEY,
  59. THEME: THEME_KEY,
  60. GRAY_MODE: GRAY_MODE_KEY,
  61. AI_ENABLED: AI_ENABLED_KEY,
  62. PAGE_SWITCHING_ANIMATION: PAGE_SWITCHING_ANIMATION_KEY,
  63. } as const;
  64. // 📦 所有存储键的统一集合
  65. export const ALL_STORAGE_KEYS = {
  66. ...AUTH_KEYS,
  67. ...CACHE_KEYS,
  68. ...SETTINGS_KEYS,
  69. } as const;