天天赢28论坛,昆明多人持刀火拼,餐饮娱乐
最近在使用vue-router的beforeeach钩子时候遇到了一个问题,就是在beforeeach()中设置好判断条件后出现了无限循环的问题
代码如下:
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(),后者会!!!
官网这样写的(主要是红线标记的那句!):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论