lsc 6 months ago
parent
commit
0f8bafdc68
5 changed files with 9 additions and 19 deletions
  1. 1 1
      dist/index.html
  2. 0 0
      dist/js/app.e777fc25.js.map
  3. 0 0
      dist/js/app.fd75127b.js
  4. 0 0
      dist/js/app.fd75127b.js.map
  5. 8 18
      src/permission.js

+ 1 - 1
dist/index.html

@@ -36,4 +36,4 @@
         width: 100%;
         background: #e6eaf0;
         font-family: '黑体';
-      }</style><script defer="defer" src="/js/chunk-vendors.54a29291.js"></script><script defer="defer" src="/js/app.e777fc25.js"></script><link href="/css/chunk-vendors.7cfe4581.css" rel="stylesheet"><link href="/css/app.b5b59d6e.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but userManage doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
+      }</style><script defer="defer" src="/js/chunk-vendors.54a29291.js"></script><script defer="defer" src="/js/app.fd75127b.js"></script><link href="/css/chunk-vendors.7cfe4581.css" rel="stylesheet"><link href="/css/app.b5b59d6e.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but userManage doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

File diff suppressed because it is too large
+ 0 - 0
dist/js/app.e777fc25.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/js/app.fd75127b.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/app.fd75127b.js.map


+ 8 - 18
src/permission.js

@@ -2,32 +2,24 @@ import router from './router'
 import store from './store'
 import NProgress from 'nprogress' // progress bar
 import 'nprogress/nprogress.css' // progress bar style
-// import { getToken } from '@/utils/auth' // get token from cookie
 
 NProgress.configure({ showSpinner: false }) // NProgress Configuration
 
-const whiteList = ['/login',] // no redirect whitelist
+const whiteList = ['/login'] // no redirect whitelist
 
-router.beforeEach(async(to, from, next) => {
+router.beforeEach(async (to, from, next) => {
   // start progress bar
   NProgress.start()
-  // set page title
 
-  // determine whether the user has logged in
-  // const hasToken = getToken()
   const hasToken = store.getters.token
 
   if (hasToken) {
     if (to.path === '/login') {
-      // if is logged in, redirect to the home page
-
+      // 如果已登录,重定向到主页
       next({ path: '/' })
       NProgress.done()
     } else {
       const userinfo = store.getters.userinfo && Object.keys(store.getters.userinfo).length > 0
-      console.log('store.getters', store.getters)
-      console.log('userinfo', userinfo)
-      // console.log('to', {...to} )
       if (userinfo) {
         next()
       } else {
@@ -38,22 +30,20 @@ router.beforeEach(async(to, from, next) => {
 
           next({ ...to, replace: true })
         } catch (error) {
-          // remove token and go to login page to re-login
-          // await store.dispatch('user/resetToken')
-          // Notify({ type: 'danger', message: error || '发生异常' })
+          // 如果获取用户信息失败,重置 token 并重定向到登录页面
+          await store.dispatch('user/resetToken')
           next(`/login?redirect=${to.path}`)
           NProgress.done()
         }
       }
     }
   } else {
-    // next()
-    /* has no token*/
+    // 没有 token
     if (whiteList.indexOf(to.path) !== -1) {
-      // in the free login whitelist, go directly
+      // 在免登录白名单中,直接进入
       next()
     } else {
-      //   // other pages that do not have permission to access are redirected to the login page.
+      // 其他没有权限访问的页面重定向到登录页面
       next(`/login?redirect=${to.path}`)
       NProgress.done()
     }

Some files were not shown because too many files changed in this diff