扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最近在使用vue-router的beforeEach钩子时候遇到了一个问题,就是在beforeEach()中设置好判断条件后出现了无限循环的问题
代码如下:
创新互联建站成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元城西做网站,已为上家服务,为城西各地企业和个人服务,联系电话:18982081108
router.beforeEach((to, from, next) => { if(isLogin){ next() }else{ console.log('测试') next('login') } })
结果chrome的debug中看到:
这个问题我是这样理解的:
router.beforeEach((to, from, next) => { if(true){ next() }else{ next('login') } })
也就是说beforeEach()必须调用next(),否则就会出现无限循环,next() 和 next('xxx') 是不一样的,区别就是前者不会再次调用router.beforeEach(),后者会!!!
官网这样写的(主要是红线标记的那句!):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流