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',
|
||
};
|