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:
@@ -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 || '/'
|
||||
|
||||
Reference in New Issue
Block a user