fix: 菜单跳转链接自动重置

main
wx-jincw 1 week ago
parent 454d5288c9
commit b9a77f6868

@ -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
}

Loading…
Cancel
Save