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