Selaa lähdekoodia

刷新路由页面无法显示问题

liu_lake 5 kuukautta sitten
vanhempi
sitoutus
c8e7b0e0ea

+ 1 - 1
admin-ui/src/router/index.ts

@@ -162,7 +162,7 @@ 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) {
                 // 此处为动态顶级路由(目录)
                 const { path, name, meta } = route.children[0];
                 useMultiTagsStoreHook().handleTags("push", {

+ 2 - 2
agent-ui/src/router/index.ts

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

+ 1 - 1
agent-ui/src/router/utils.ts

@@ -195,7 +195,7 @@ function initRouter() {
       return new Promise(resolve => {
         getRoutes().then(({ result }) => {
           handleAsyncRoutes(cloneDeep(result));
-          storageSession().setItem(key, result);
+          storageSession().setItem(key, menuList());
           resolve(router);
         });
       });

+ 1 - 1
merchant-ui/src/router/index.ts

@@ -162,7 +162,7 @@ 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) {
                 // 此处为动态顶级路由(目录)
                 const { path, name, meta } = route.children[0];
                 useMultiTagsStoreHook().handleTags("push", {

+ 1 - 1
merchant-ui/src/router/utils.ts

@@ -195,7 +195,7 @@ function initRouter() {
       return new Promise(resolve => {
         getRoutes().then(({ result }) => {
           handleAsyncRoutes(cloneDeep(result));
-          storageSession().setItem(key, result);
+          storageSession().setItem(key, menuList());
           resolve(router);
         });
       });