hookehuyr

fix(user): 修复我的页面退出登录未定义变量

- 删除未定义的 store.changeUserInfo(null) 调用
- userStore.logout() 已经清除了所有用户信息
- mainStore 在项目中未被使用
- 修复 ESLint 错误: 'store' is not defined

相关文档: docs/code-review-2026-02-05.md
...@@ -5,6 +5,34 @@ ...@@ -5,6 +5,34 @@
5 5
6 --- 6 ---
7 7
8 +## [2026-02-05] - 修复我的页面退出登录未定义变量错误
9 +
10 +### 修复
11 +- 修复"我的"页面退出登录功能中的未定义变量错误 (`src/pages/mine/index.vue`)
12 + - 删除未定义的 `store.changeUserInfo(null)` 调用
13 + - 修复 ESLint 错误:`'store' is not defined no-undef`
14 + - `userStore.logout()` 已经清除了所有用户信息(userInfo、isOpenid、isLoggedIn)
15 + - `mainStore` 在项目中未被使用,是"僵尸代码"
16 + - 用户信息是实时获取的(从 API 获取,不依赖本地缓存)
17 +
18 +### 文档
19 +- 生成代码审核报告 (`docs/code-review-2026-02-05.md`)
20 +- 生成用户信息存储逻辑分析报告 (`docs/userinfo-storage-logic-analysis.md`)
21 +
22 +---
23 +
24 +**详细信息**
25 +- **影响文件**: `src/pages/mine/index.vue`
26 +- **技术栈**: Vue 3, Pinia
27 +- **测试状态**: ✅ 已通过
28 +- **备注**:
29 + - 经过详细分析,确认删除此代码是安全的
30 + - userStore.logout() 已经完整处理了用户状态清除
31 + - mainStore.appUserInfo 从未被任何地方读取或使用
32 + - 退出登录功能恢复正常
33 +
34 +---
35 +
8 ## [2026-02-04] - 文档模块接口字段确认 36 ## [2026-02-04] - 文档模块接口字段确认
9 37
10 ### 文档 38 ### 文档
......
...@@ -148,9 +148,6 @@ const handleLogout = async () => { ...@@ -148,9 +148,6 @@ const handleLogout = async () => {
148 // 调用 userStore 的 logout 方法(会调用 logoutAPI) 148 // 调用 userStore 的 logout 方法(会调用 logoutAPI)
149 await userStore.logout() 149 await userStore.logout()
150 150
151 - // 清除 mainStore 中的用户信息
152 - store.changeUserInfo(null)
153 -
154 Taro.hideLoading() 151 Taro.hideLoading()
155 152
156 // 跳转到首页 153 // 跳转到首页
......