fix: next to login when token is not right
This commit is contained in:
		@@ -2,6 +2,7 @@ import router from './router'
 | 
				
			|||||||
import store from './store'
 | 
					import store from './store'
 | 
				
			||||||
import NProgress from 'nprogress' // Progress 进度条
 | 
					import NProgress from 'nprogress' // Progress 进度条
 | 
				
			||||||
import 'nprogress/nprogress.css'// Progress 进度条样式
 | 
					import 'nprogress/nprogress.css'// Progress 进度条样式
 | 
				
			||||||
 | 
					import { Message } from 'element-ui'
 | 
				
			||||||
import { getToken } from '@/utils/auth' // 验权
 | 
					import { getToken } from '@/utils/auth' // 验权
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const whiteList = ['/login'] // 不重定向白名单
 | 
					const whiteList = ['/login'] // 不重定向白名单
 | 
				
			||||||
@@ -14,6 +15,11 @@ router.beforeEach((to, from, next) => {
 | 
				
			|||||||
      if (store.getters.roles.length === 0) {
 | 
					      if (store.getters.roles.length === 0) {
 | 
				
			||||||
        store.dispatch('GetInfo').then(res => { // 拉取用户信息
 | 
					        store.dispatch('GetInfo').then(res => { // 拉取用户信息
 | 
				
			||||||
          next()
 | 
					          next()
 | 
				
			||||||
 | 
					        }).catch(() => {
 | 
				
			||||||
 | 
					          store.dispatch('FedLogOut').then(() => {
 | 
				
			||||||
 | 
					            Message.error('验证失败,请重新登录')
 | 
				
			||||||
 | 
					            next({ path: '/login' })
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        next()
 | 
					        next()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user