Files
shanxia2.0/docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md
T
2026-08-30 18:33:13 +08:00

1.2 KiB
Raw Blame History

门户首页侧栏选中项会话记忆 — 实现计划

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
  • 退出登录再登录:默认「收藏」