Fix: Ensure route.children existence before accessing in initRouter()

This commit is contained in:
XiaoFans 2024-02-21 21:58:31 +08:00
parent 5049e2fbe0
commit 59c9c3e267
2 changed files with 7 additions and 1 deletions

View File

@ -30,6 +30,7 @@ const getConfig = (key?: string): ServerConfigs => {
export const getServerConfig = async (app: App): Promise<undefined> => {
app.config.globalProperties.$config = getConfig();
return axios({
method: "get",
url: `${configConver()}serverConfig.json`
})
.then(({ data: config }) => {

View File

@ -158,7 +158,12 @@ router.beforeEach((to: ToRouteType, _from, next) => {
getTopMenu(true);
// query、params模式路由传参数的标签页不在此处处理
if (route && route.meta?.title) {
if (isAllEmpty(route.parentId) && route.meta?.backstage) {
if (
isAllEmpty(route.parentId) &&
route.meta?.backstage &&
route.children &&
route.children.length > 0
) {
// 此处为动态顶级路由(目录)
const { path, name, meta } = route.children[0];
useMultiTagsStoreHook().handleTags("push", {