feat: 精简router配置
parent
e0d26bc9ba
commit
5e728080c3
|
@ -115,41 +115,27 @@ export function transformObjToRoute<T = AppRouteModule>(routeList: AppRouteModul
|
|||
}
|
||||
const component = route.component as string
|
||||
if (component && !isUrl(route.path)) {
|
||||
const meta = route.meta || {}
|
||||
meta.hideMenu = !route.visible
|
||||
meta.orderNo = route.sort
|
||||
meta.ignoreKeepAlive = !route.keepAlive
|
||||
meta.title = route.name
|
||||
meta.icon = route.icon
|
||||
if (component.toUpperCase() === 'LAYOUT') {
|
||||
route.component = LayoutMap.get('LAYOUT'.toUpperCase())
|
||||
const meta = route.meta || {}
|
||||
meta.hideMenu = !route.visible
|
||||
meta.orderNo = route.sort
|
||||
meta.ignoreKeepAlive = !route.keepAlive
|
||||
meta.title = route.name
|
||||
meta.icon = route.icon
|
||||
route.meta = meta
|
||||
} else if (component.toUpperCase() === 'IFRAME') {
|
||||
route.component = LayoutMap.get('IFRAME'.toUpperCase())
|
||||
const meta = route.meta || {}
|
||||
meta.hideMenu = !route.visible
|
||||
meta.orderNo = route.sort
|
||||
meta.ignoreKeepAlive = !route.keepAlive
|
||||
meta.title = route.name
|
||||
meta.icon = route.icon
|
||||
meta.frameSrc = route.path
|
||||
route.meta = meta
|
||||
route.path = '/' + route.name
|
||||
} else {
|
||||
//处理顶级非目录路由
|
||||
const meta = route.meta || {}
|
||||
meta.hideMenu = !route.visible
|
||||
meta.orderNo = route.sort
|
||||
meta.ignoreKeepAlive = !route.keepAlive
|
||||
meta.title = route.name
|
||||
meta.icon = route.icon
|
||||
meta.single = true
|
||||
route.children = [cloneDeep(route)]
|
||||
route.component = LAYOUT
|
||||
route.name = `${toCamelCase(route.path, true)}Parent`
|
||||
route.path = ''
|
||||
route.meta = meta
|
||||
}
|
||||
route.meta = meta
|
||||
} else {
|
||||
warn('请正确配置路由:' + route?.name + '的component属性')
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue