diff --git a/frontend/src/store/modules/permission.js b/frontend/src/store/modules/permission.js index 5b70a388ec..ec78839c46 100644 --- a/frontend/src/store/modules/permission.js +++ b/frontend/src/store/modules/permission.js @@ -53,6 +53,7 @@ export const filterAsyncRouter = (routers) => { // 遍历后台传来的路由 router.component = loadView(component) } } + router.name && fillMeta(router) if (router.children && router.children.length) { router.children = filterAsyncRouter(router.children) } @@ -66,6 +67,14 @@ export const filterAsyncRouter = (routers) => { // 遍历后台传来的路由 }) } +// 后台设计时未考虑activeMenu字段 这里先前端处理一下 +export const fillMeta = (router) => { + router.name.includes('system-user') && (router.meta.activeMenu = '/system/user') + router.name.includes('system-role') && (router.meta.activeMenu = '/system/role') + router.name.includes('system-dept') && (router.meta.activeMenu = '/system/dept') + // return router +} + // 包装一层父级目录 export const decorate = (router) => { const parent = {