From 6339f41cfff5b9fdf33eb2f788658247430b5091 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 19 十月 2022 17:19:52 +0800 Subject: [PATCH] 添加更新提醒 --- src/config/permission.js | 85 +++++++++++++++++++++--------------------- 1 files changed, 42 insertions(+), 43 deletions(-) diff --git a/src/config/permission.js b/src/config/permission.js index ce86eb5..5307457 100644 --- a/src/config/permission.js +++ b/src/config/permission.js @@ -1,84 +1,83 @@ -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 璺敱瀹堝崼锛岀洰鍓嶄袱绉嶆ā寮忥細all妯″紡涓巌ntelligence妯″紡 - */ -import router from '@/router' -import store from '@/store' -import VabProgress from 'nprogress' -import 'nprogress/nprogress.css' -import getPageTitle from '@/utils/pageTitle' +import router from "@/router"; +import store from "@/store"; +import VabProgress from "nprogress"; +import "nprogress/nprogress.css"; +import getPageTitle from "@/utils/pageTitle"; import { authentication, loginInterception, progressBar, recordRoute, routesWhiteList, -} from '@/config' +} from "@/config"; VabProgress.configure({ - easing: 'ease', + easing: "ease", speed: 500, trickleSpeed: 200, showSpinner: false, -}) +}); router.beforeResolve(async (to, from, next) => { - if (progressBar) VabProgress.start() - let hasToken = store.getters['user/accessToken'] + if (progressBar) VabProgress.start(); + let hasToken = store.getters["user/accessToken"]; - if (!loginInterception) hasToken = true + if (!loginInterception) hasToken = true; if (hasToken) { - if (to.path === '/login') { - next({ path: '/' }) - if (progressBar) VabProgress.done() + if (to.path === "/login") { + next({ path: "/" }); + if (progressBar) VabProgress.done(); } else { const hasPermissions = - store.getters['user/permissions'] && - store.getters['user/permissions'].length > 0 + store.getters["user/permissions"] && + store.getters["user/permissions"].length > 0; if (hasPermissions) { - next() + next(); } else { try { - let permissions + let permissions; if (!loginInterception) { //settings.js loginInterception涓篺alse鏃讹紝鍒涘缓铏氭嫙鏉冮檺 - await store.dispatch('user/setPermissions', ['admin']) - permissions = ['admin'] + await store.dispatch("user/setPermissions", ["admin"]); + permissions = ["admin"]; } else { - permissions = await store.dispatch('user/getUserInfo') + permissions = await store.dispatch("user/getUserInfo"); } - let accessRoutes = [] - if (authentication === 'intelligence') { - accessRoutes = await store.dispatch('routes/setRoutes', permissions) - } else if (authentication === 'all') { - accessRoutes = await store.dispatch('routes/setAllRoutes') + let accessRoutes = []; + if (authentication === "intelligence") { + accessRoutes = await store.dispatch( + "routes/setRoutes", + permissions + ); + } else if (authentication === "all") { + accessRoutes = await store.dispatch("routes/setAllRoutes"); } accessRoutes.forEach((item) => { - router.addRoute(item) - }) - next({ ...to, replace: true }) + router.addRoute(item); + }); + next({ ...to, replace: true }); } catch { - await store.dispatch('user/resetAccessToken') - if (progressBar) VabProgress.done() + await store.dispatch("user/resetAccessToken"); + if (progressBar) VabProgress.done(); } } } } else { if (routesWhiteList.indexOf(to.path) !== -1) { - next() + next(); } else { if (recordRoute) { - next(`/login?redirect=${to.path}`) + next(`/login?redirect=${to.path}`); } else { - next('/login') + next("/login"); } - if (progressBar) VabProgress.done() + if (progressBar) VabProgress.done(); } } - document.title = getPageTitle(to.meta.title) -}) + document.title = getPageTitle(to.meta.title); +}); router.afterEach(() => { - if (progressBar) VabProgress.done() -}) + if (progressBar) VabProgress.done(); +}); -- Gitblit v1.8.0