Преглед на файлове

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

liu_lake преди 5 месеца
родител
ревизия
c8e7b0e0ea
променени са 5 файла, в които са добавени 6 реда и са изтрити 6 реда
  1. 1 1
      admin-ui/src/router/index.ts
  2. 2 2
      agent-ui/src/router/index.ts
  3. 1 1
      agent-ui/src/router/utils.ts
  4. 1 1
      merchant-ui/src/router/index.ts
  5. 1 1
      merchant-ui/src/router/utils.ts

+ 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);
         });
       });