From 5e728080c3a155d7b594b2d0ad337825f3c74540 Mon Sep 17 00:00:00 2001 From: xingyu Date: Tue, 13 Jun 2023 15:35:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=B2=BE=E7=AE=80router=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/helper/routeHelper.ts | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/src/router/helper/routeHelper.ts b/src/router/helper/routeHelper.ts index 04f5621..2d20fea 100644 --- a/src/router/helper/routeHelper.ts +++ b/src/router/helper/routeHelper.ts @@ -115,41 +115,27 @@ export function transformObjToRoute(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属性') }