修改判断token是否存在的写法。
当dashboard页面也是有权限存在的时候,当点击画面退出按钮后,会导致store.dispatch('GetInfo')再次调用。原因就是严格模式下,if(getToken())不能判断token不存在的情况。需要使用if (typeof (token) === 'undefined')来进行判断。
This commit is contained in:
parent
d06d476b50
commit
18697f66e6
|
@ -15,7 +15,8 @@ function hasPermission(roles, permissionRoles) {
|
||||||
const whiteList = ['/login', '/authredirect', '/reset', '/sendpwd']// 不重定向白名单
|
const whiteList = ['/login', '/authredirect', '/reset', '/sendpwd']// 不重定向白名单
|
||||||
router.beforeEach((to, from, next) => {
|
router.beforeEach((to, from, next) => {
|
||||||
NProgress.start() // 开启Progress
|
NProgress.start() // 开启Progress
|
||||||
if (getToken()) { // 判断是否有token
|
const token = getToken()
|
||||||
|
if (typeof (token) === 'undefined') { // 判断是否有token
|
||||||
if (to.path === '/login') {
|
if (to.path === '/login') {
|
||||||
next({ path: '/' })
|
next({ path: '/' })
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue