Files
Web_Template_Vue3_Dev/AI-Coding/14-Store-Modules.md

1.5 KiB
Raw Permalink Blame History

14. Store 模块清单src/store/modules

目的:让 AI 明确“权限/路由/主题/标签页”等基础能力分别由哪个 store 提供,抽取时不遗漏。

模块列表(按仓库实际文件列出)

  • acl.ts:角色/权限/admin配合 hasPermission()
  • errorLog.ts:错误日志收集(配合 library/plugins/errorLog.ts
  • routes.ts:路由模式/菜单路由设置(前端/后端路由切换)
  • settings.ts:主题/布局/语言/折叠等全局配置(见 12-Settings-Store.md
  • tabs.ts:标签页 visitedRoutes 管理
  • user.ts:登录/用户信息/登出/重置(联动 acl/routes/tabs/settings

对应模块规格(机读):

  • access-controlopenspec-lite/modules/access-control.yaml(覆盖 acl + hasPermission + 指令)
  • store-errorlogopenspec-lite/modules/store-errorlog.yaml
  • store-routesopenspec-lite/modules/store-routes.yaml
  • store-settingsopenspec-lite/modules/store-settings.yaml
  • store-tabsopenspec-lite/modules/store-tabs.yaml
  • store-useropenspec-lite/modules/store-user.yaml

最小依赖闭包提示

  • 权限链路:acl.ts + src/utils/permission.ts + library/plugins/directive.ts
  • 路由链路:routes.ts + src/router/* + src/utils/routes.ts +(可选)src/api/router.ts
  • 主题链路:settings.ts + library/styles/variables/vab-*-variables.module.scss

验收点smoke

  • 能创建 Pinia 并正常读取 settings/acl/user 等 store
  • hasPermission() 能按 acl 状态返回布尔值