新增:路由配置增加动态路由参数支持 和 高亮菜单配置;

This commit is contained in:
chenghongxing
2021-05-06 11:13:35 +08:00
parent ba89880736
commit 97a1417112
2 changed files with 57 additions and 12 deletions

View File

@@ -44,17 +44,31 @@ function parseRoutes(routesConfig, routerMap) {
router = typeof item === 'string' ? {path: item, name: item} : item
}
// 从 router 和 routeCfg 解析路由
const meta = {
authority: router.authority,
icon: router.icon,
page: router.page,
link: router.link,
params: router.params,
query: router.query,
...router.meta
}
const cfgMeta = {
authority: routeCfg.authority,
icon: routeCfg.icon,
page: routeCfg.page,
link: routeCfg.link,
params: routeCfg.params,
query: routeCfg.query,
...routeCfg.meta
}
Object.assign(meta, cfgMeta)
const route = {
path: routeCfg.path || router.path || routeCfg.router,
name: routeCfg.name || router.name,
component: router.component,
redirect: routeCfg.redirect || router.redirect,
meta: {
authority: routeCfg.authority || router.authority || routeCfg.meta?.authority || router.meta?.authority || '*',
icon: routeCfg.icon || router.icon || routeCfg.meta?.icon || router.meta?.icon,
page: routeCfg.page || router.page || routeCfg.meta?.page || router.meta?.page,
link: routeCfg.link || router.link || routeCfg.meta?.link || router.meta?.link
}
meta: {...meta, authority: meta.authority || '*'}
}
if (routeCfg.invisible || router.invisible) {
route.meta.invisible = true