Browse Source

feat: 精简router配置

main
xingyu 2 years ago
parent
commit
5e728080c3
  1. 28
      src/router/helper/routeHelper.ts

28
src/router/helper/routeHelper.ts

@ -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属性')
}