2026-08-30-portal-home-active-module-session-design.md 1.1 KB

门户首页侧栏选中项会话记忆

背景与目标

门户首页(web-admin/src/views/portal/home/index.vue)侧栏 activeModule 默认「收藏」。组件重建(KeepAlive 挤出、刷新等)后会丢失上次选中的业务模块(如「CRM管理」)。目标:在当前浏览器会话内记住侧栏选中项。

已确认决策

项 决策
持久范围 仅 sessionStorage;关标签页自动清空
退出登录 清除该 key;下次登录仍默认「收藏」
换用户登录 与收藏预开 flag 一并清除
实现形态 方案 A:sessionStorage,不新建 Pinia store
后端 无

SHALL

  1. 用户点击侧栏(收藏 / 待办列表 / 一级模块)时写入 sessionStorage。
  2. 首页初始化时读回;若 key 缺失或对应模块已不存在,回退「收藏」。
  3. logOut 与「不同用户登录」清理路径须 removeItem。
  4. 不改变侧栏顺序、卡片交互与角标逻辑。

非目标

  • 不跨浏览器会话长期记住(不用 localStorage)。
  • 不把选中项同步到服务端。