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 中(已处理成多级嵌套路由)及缓存多级嵌套数组处理后的一维数组