From b9a77f6868554c6da8ea30b9bbf33232c27d358e Mon Sep 17 00:00:00 2001 From: wx-jincw Date: Mon, 24 Nov 2025 12:40:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8F=9C=E5=8D=95=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=87=AA=E5=8A=A8=E9=87=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/store/modules/permission.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/admin/src/store/modules/permission.js b/admin/src/store/modules/permission.js index e19a56d..8d493b3 100644 --- a/admin/src/store/modules/permission.js +++ b/admin/src/store/modules/permission.js @@ -14,6 +14,7 @@ import * as roleApi from '@/api/roleApi.js' import * as Auth from '@/libs/wechat'; import {formatRoutes} from '@/utils/parsing' import Layout from '@/layout' +import ParentView from '@/components/ParentView' /** * Filter asynchronous routing tables by recursion @@ -66,10 +67,10 @@ const actions = { // const routes = menusToRoutes(menusAll); const routes = copyRoutes(tempRoutes); const newRoutes = findRoutes(menusAll); - // console.log('newRoutes',newRoutes); + console.log('newRoutes',newRoutes); combineRoutes(routes, newRoutes); router.addRoutes(routes); // 动态添加可访问路由表 - // console.log('routes-end',routes); + console.log('routes-end',routes); menusAll = formatRoutes(menusAll) const _routerResult = comRouter(menusAll, asyncRoutes) @@ -150,12 +151,19 @@ function findRoutes(menus, level = 0, prePath = '/') { } if (menu.childList && menu.childList.length > 0) { - route.children = findRoutes(menu.childList, level + 1, newPath + '/'); + route.children = findRoutes(menu.childList, level + 1, prePath + path + '/'); + } + if (!tempRoute.component &&level > 0 && route.children && route.children.length > 0) { + route.component = ParentView; } if (!tempRoute.path || (route.children && route.children.length > 0)) { accessedRoutes.push(route) } + if (!tempRoute.path) { + // FIXME: 这是个新路由,这里去修改menu的访问路径,临时方案 + menu.component = prePath + path; + } }) return accessedRoutes }