From b663e750b01cf90c9fa2f27b43157e1a36791762 Mon Sep 17 00:00:00 2001 From: snowgitea Date: Wed, 29 Apr 2026 10:53:40 +0800 Subject: [PATCH] chore: add frontend/src/stores/userStore.ts --- frontend/src/stores/userStore.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/src/stores/userStore.ts diff --git a/frontend/src/stores/userStore.ts b/frontend/src/stores/userStore.ts new file mode 100644 index 0000000..3021bc6 --- /dev/null +++ b/frontend/src/stores/userStore.ts @@ -0,0 +1,23 @@ +/** + * 用户状态管理 - UserStore + * 功能:集中管理当前用户 userId,替代硬编码的 USER_ID = 6 + * 持久化:使用 zustand persist 中间件存储到 localStorage,刷新页面不丢失 + * 后续:接入真实认证系统时,只需替换 userId 的获取方式 + */ +import { create } from 'zustand'; +import { persist } from 'zustand/middleware'; + +interface UserState { + userId: number; + setUserId: (id: number) => void; +} + +export const useUserStore = create()( + persist( + (set) => ({ + userId: 6, // MVP 阶段默认用户 ID,后续由登录态覆盖 + setUserId: (id) => set({ userId: id }), + }), + { name: 'user-storage' } + ) +);