task-9(壳层/路由): 实现路由 meta 菜单 key 约定与 RouteMeta 类型增强

新增 src/types/vue-router.d.ts 模块增强(RouteMeta.title/menuKey),meta.ts 提供
metaMenuKey/命名校验,router 守卫改类型化访问去掉 as cast,AdminLayout 标题同步
去 cast;校验首批注册表 menuKey 合规。
This commit is contained in:
2026-09-05 12:20:14 +08:00
parent 02e0dc20b8
commit ab7255a55b
5 changed files with 118 additions and 2 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ router.beforeEach(async (to) => {
if (to.path === '/') {
return session.firstVisible || true
}
const menuKey = to.meta.menuKey as string | undefined
const menuKey = to.meta.menuKey
if (menuKey && !session.isSuperAdmin && !hasMenu(session.menuTree, menuKey)) {
// 无权限页面:回退到首个可见页面;一个都没有则回根路由空态。
return session.firstVisible || '/'