fix(user): 修复我的页面退出登录未定义变量
- 删除未定义的 store.changeUserInfo(null) 调用 - userStore.logout() 已经清除了所有用户信息 - mainStore 在项目中未被使用 - 修复 ESLint 错误: 'store' is not defined 相关文档: docs/code-review-2026-02-05.md
Showing
2 changed files
with
28 additions
and
3 deletions
| ... | @@ -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 | // 跳转到首页 | ... | ... |
-
Please register or login to post a comment