1.2 KiB
1.2 KiB
门户首页侧栏选中项会话记忆 — 实现计划
For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: 会话内记住门户首页侧栏选中项;关标签页 / 退出登录后重置为「收藏」。
Architecture: sessionStorage 存 activeModule key;首页读写;登出与换用户时清除。
Tech Stack: Vue 3、sessionStorage、现有 user.ts 登出清理路径。
Task 1: 读写工具
Files:
-
Create:
web-admin/src/utils/navigation/portal-home-active-module.ts -
提供
get/set/clear,key 固定为portal-home-active-module
Task 2: 首页接入
Files:
-
Modify:
web-admin/src/views/portal/home/index.vue -
初始化
activeModule时读 session -
watch(activeModule)写入 session -
沿用
ensureActiveModule失效回退「收藏」
Task 3: 登出 / 换用户清理
Files:
-
Modify:
web-admin/src/store/modules/user.ts -
logOut与checkAndClearWorktabs(不同用户)调用clearPortalHomeActiveModule
Task 4: 手工验证
- 选中「CRM管理」→ 进入子页 → 回首页:仍为 CRM
- 退出登录再登录:默认「收藏」