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