Browse Source

修复动态路由重复添加可能导致的页面卡死BUG

Rysinal 3 years ago
parent
commit
9e2606f7ab
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/permission.js

+ 2 - 1
src/permission.js

@@ -1,4 +1,4 @@
-import router from './router'
+import router, { resetRouter } from './router'
 import store from './store'
 import storage from 'store'
 import NProgress from 'nprogress' // progress bar
@@ -35,6 +35,7 @@ router.beforeEach((to, from, next) => {
               // 根据roles权限生成可访问的路由表
               // 动态添加可访问路由表
               // VueRouter@3.5.0+ New API
+              resetRouter() // 重置路由 防止退出重新登录或者token过期后页面未刷新,导致的路由重复添加
               store.getters.addRouters.forEach(r => {
                 router.addRoute(r)
               })