39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
/**
|
||||
|
|
* 本地存储 Key 常量(规范 §70 本地 Storage 使用边界)
|
|||
|
|
*
|
|||
|
|
* 适合保存:token / 轻量用户状态 / 新手流程草稿 / 临时筛选 / 聊天输入草稿 / 已关闭的新手提示
|
|||
|
|
* 不得长期保存:身份证完整信息 / 完整聊天历史 / 敏感审核资料 / 举报证据 / 后台敏感权限数据
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
exports.STORAGE_KEYS = {
|
|||
|
|
// 认证态
|
|||
|
|
ACCESS_TOKEN: 'accessToken',
|
|||
|
|
REFRESH_TOKEN: 'refreshToken',
|
|||
|
|
USER_ID: 'userId',
|
|||
|
|
IS_LOGGED_IN: 'isLoggedIn',
|
|||
|
|
|
|||
|
|
// 用户轻量状态(规范 §52,缓存时间较短)
|
|||
|
|
CURRENT_USER_PROFILE: 'currentUserProfile',
|
|||
|
|
USER_STATUS_SNAPSHOT: 'userStatusSnapshot',
|
|||
|
|
|
|||
|
|
// 新手资料草稿(规范 §15-17,本地即时保存 + 服务端阶段性保存)
|
|||
|
|
ONBOARDING_DRAFT: 'onboardingDraft',
|
|||
|
|
ONBOARDING_CURRENT_STEP: 'onboardingCurrentStep',
|
|||
|
|
|
|||
|
|
// 找对象列表缓存(规范 §86,可保留滚动位置)
|
|||
|
|
DISCOVER_FILTERS: 'discoverFilters',
|
|||
|
|
DISCOVER_SCROLL_POSITION: 'discoverScrollPosition',
|
|||
|
|
|
|||
|
|
// 聊天输入草稿(规范 §37,按 conversationId 索引)
|
|||
|
|
CHAT_DRAFT: 'chatDraft',
|
|||
|
|
|
|||
|
|
// 消息未读(规范 §34-33,单一来源由 Store 维护,此处仅冷启动兜底)
|
|||
|
|
TOTAL_UNREAD_COUNT: 'totalUnreadCount',
|
|||
|
|
|
|||
|
|
// 新手提示关闭标记(规范 §70)
|
|||
|
|
CLOSED_NEWBIE_TIPS: 'closedNewbieTips',
|
|||
|
|
|
|||
|
|
// Feature Flag 缓存(规范 §76)
|
|||
|
|
FEATURE_FLAGS: 'featureFlags',
|
|||
|
|
};
|