关于vue-router的beforeEach无限循环的问题解决
发布时间:2020-12-17 02:48:18 所属栏目:百科 来源:网络整理
导读:最近在使用vue-router的beforeEach钩子时候遇到了一个问题,就是在beforeEach()中设置好判断条件后出现了无限循环的问题代码如下: { if(isLogin){ next() }else{ console.log('测试') next('login') }}) 结果chrome的debug中看到: 这个问题我是这样理解的
最近在使用vue-router的beforeEach钩子时候遇到了一个问题,就是在beforeEach()中设置好判断条件后出现了无限循环的问题 代码如下: {
if(isLogin){
next()
}else{
console.log('测试')
next('login')
}
})
结果chrome的debug中看到: 这个问题我是这样理解的: {
if(true){
next()
}else{
next('login')
}
})
也就是说beforeEach()必须调用next(),否则就会出现无限循环,next() 和 next('xxx') 是不一样的,区别就是前者不会再次调用router.beforeEach(),后者会!!! 官网这样写的(主要是红线标记的那句!): 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |