diff --git a/web/src/permission.js b/web/src/permission.js index 6a301477b3be2c738fe7c10f794b4b9b9d93de8f..d3f724fed474c9290951d53e18866ffc81cc726e 100644 --- a/web/src/permission.js +++ b/web/src/permission.js @@ -38,7 +38,7 @@ router.beforeEach(async(to, from, next) => { document.title = getPageTitle(to.meta.title) if (whiteList.indexOf(to.name) > -1) { if (token) { - if (!asyncRouterFlag) { + if (!asyncRouterFlag && whiteList.indexOf(from.name) < 0) { asyncRouterFlag++ await getRouter() } @@ -50,10 +50,9 @@ router.beforeEach(async(to, from, next) => { // 不在白名单中并且已经登陆的时候 if (token) { // 添加flag防止多次获取动态路由和栈溢出 - if (!asyncRouterFlag) { + if (!asyncRouterFlag && whiteList.indexOf(from.name) < 0) { asyncRouterFlag++ await getRouter() - next({...to, replace: true }) } else { if (to.matched.length) {