|
@@ -2,6 +2,7 @@ import router from './router'
|
2
|
2
|
import store from './store'
|
3
|
3
|
import NProgress from 'nprogress' // Progress 进度条
|
4
|
4
|
import 'nprogress/nprogress.css'// Progress 进度条样式
|
|
5
|
+import { Message } from 'element-ui'
|
5
|
6
|
import { getToken } from '@/utils/auth' // 验权
|
6
|
7
|
|
7
|
8
|
const whiteList = ['/login'] // 不重定向白名单
|
|
@@ -14,6 +15,11 @@ router.beforeEach((to, from, next) => {
|
14
|
15
|
if (store.getters.roles.length === 0) {
|
15
|
16
|
store.dispatch('GetInfo').then(res => { // 拉取用户信息
|
16
|
17
|
next()
|
|
18
|
+ }).catch(() => {
|
|
19
|
+ store.dispatch('FedLogOut').then(() => {
|
|
20
|
+ Message.error('验证失败,请重新登录')
|
|
21
|
+ next({ path: '/login' })
|
|
22
|
+ })
|
17
|
23
|
})
|
18
|
24
|
} else {
|
19
|
25
|
next()
|