From 1bf9c07ab762d7ce27b961098515a1b46eb7ff4a Mon Sep 17 00:00:00 2001 From: Asoka Date: Thu, 5 Jun 2025 13:34:29 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E7=99=BB=E5=BD=95=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=AC=AC=E4=B8=80=E4=B8=AA=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/backEnd.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/router/backEnd.ts b/src/router/backEnd.ts index 37ecebf..e09182a 100644 --- a/src/router/backEnd.ts +++ b/src/router/backEnd.ts @@ -49,6 +49,17 @@ export async function initBackEndControlRoutes() { const routes = await backEndComponent(menus) dynamicRoutes[0].children?.unshift(...routes, ...commonRoutes) + // 在处理完 dynamicRoutes[0].children 后,设置根路由默认重定向 + const firstModule = dynamicRoutes[0].children && dynamicRoutes[0].children[0] + if (firstModule) { + let defaultRedirect = firstModule.path + if (firstModule.children && firstModule.children.length > 0) { + const firstChild = firstModule.children.find((c: any) => !c.meta?.isHide) + if (firstChild) defaultRedirect = firstChild.path + } + dynamicRoutes[0].redirect = defaultRedirect + } + // 添加动态路由 await setAddRoute() // 设置路由到 pinia routesList 中(已处理成多级嵌套路由)及缓存多级嵌套数组处理后的一维数组