From 6885fcb0db2c4a8b71b19d8ed2a10349ac9910a8 Mon Sep 17 00:00:00 2001 From: zhaoxiao Date: Fri, 3 Mar 2023 09:54:41 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20ESLint=E3=80=91src/permission.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/permission.js | 75 ++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 40 deletions(-) diff --git a/jero-web/src/permission.js b/jero-web/src/permission.js index 0e33ca39..ae623576 100644 --- a/jero-web/src/permission.js +++ b/jero-web/src/permission.js @@ -3,13 +3,12 @@ import router from './router' import store from './store' import NProgress from 'nprogress' // progress bar import 'nprogress/nprogress.css' // progress bar style -import notification from 'ant-design-vue/es/notification' -import { ACCESS_TOKEN,INDEX_MAIN_PAGE_PATH, OAUTH2_LOGIN_PAGE_PATH } from '@/store/mutation-types' +import { ACCESS_TOKEN, OAUTH2_LOGIN_PAGE_PATH } from '@/store/mutation-types' import { generateIndexRouter, isOAuth2AppEnv, findFirstRoute } from '@/utils/util' NProgress.configure({ showSpinner: false }) // NProgress Configuration -const whiteList = ['/user/login', '/user/register', '/user/register-result','/user/alteration'] // no redirect whitelist +const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration'] // no redirect whitelist whiteList.push(OAUTH2_LOGIN_PAGE_PATH) router.beforeEach((to, from, next) => { @@ -17,55 +16,51 @@ router.beforeEach((to, from, next) => { if (Vue.ls.get(ACCESS_TOKEN)) { /* has token */ if (to.path === '/user/login' || to.path === OAUTH2_LOGIN_PAGE_PATH) { - store.dispatch('GetPermissionList').then(res => { - const menuData = res.result.menu; - if (menuData === null || menuData === "" || menuData === undefined) { - return; + const menuData = res.result.menu + if (menuData === null || menuData === '' || menuData === undefined) { + return } - let constRoutes = []; - constRoutes = generateIndexRouter(menuData); + const constRoutes = generateIndexRouter(menuData) // 添加主界面路由 - store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { + store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { // 根据roles权限生成可访问的路由表 // 动态添加可访问路由表 router.addRoutes(store.getters.addRouters) - const redirect = decodeURIComponent(from.query.redirect || to.path) next(findFirstRoute(menuData)) NProgress.done() }) }) - .catch(() => { - store.dispatch('Logout').then(() => { - next() + .catch(() => { + store.dispatch('Logout').then(() => { + next() + }) }) - }) } else { if (store.getters.permissionList.length === 0) { store.dispatch('GetPermissionList').then(res => { - const menuData = res.result.menu; - if (menuData === null || menuData === "" || menuData === undefined) { - return; - } - let constRoutes = []; - constRoutes = generateIndexRouter(menuData); - // 添加主界面路由 - store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { - // 根据roles权限生成可访问的路由表 - // 动态添加可访问路由表 - router.addRoutes(store.getters.addRouters) - const redirect = decodeURIComponent(from.query.redirect || to.path) - if (to.path === redirect) { - // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record - next({ ...to, replace: true }) - } else { - // 跳转到目的路由 - next({ path: redirect }) - } - }) - }) - .catch(() => { - return Promise.reject() + const menuData = res.result.menu + if (menuData === null || menuData === '' || menuData === undefined) { + return + } + const constRoutes = generateIndexRouter(menuData) + // 添加主界面路由 + store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { + // 根据roles权限生成可访问的路由表 + // 动态添加可访问路由表 + router.addRoutes(store.getters.addRouters) + const redirect = decodeURIComponent(from.query.redirect || to.path) + if (to.path === redirect) { + // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record + next({ ...to, replace: true }) + } else { + // 跳转到目的路由 + next({ path: redirect }) + } + }) + }) + .catch((error) => { + return Promise.reject(error) }) } else { next() @@ -75,7 +70,7 @@ router.beforeEach((to, from, next) => { if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单,如果进入的页面是login页面并且当前是OAuth2app环境,就进入OAuth2登录页面 if (to.path === '/user/login' && isOAuth2AppEnv()) { - next({path: OAUTH2_LOGIN_PAGE_PATH}) + next({ path: OAUTH2_LOGIN_PAGE_PATH }) } else { // 在免登录白名单,直接进入 next() @@ -83,7 +78,7 @@ router.beforeEach((to, from, next) => { NProgress.done() } else { // 如果当前是在OAuth2APP环境,就跳转到OAuth2登录页面 - let path = isOAuth2AppEnv() ? OAUTH2_LOGIN_PAGE_PATH : '/user/login' + const path = isOAuth2AppEnv() ? OAUTH2_LOGIN_PAGE_PATH : '/user/login' next({ path: path, query: { redirect: to.fullPath } }) NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it }