关于vue-router的beforeEach无限循环的问题解决


Posted in Javascript onSeptember 09, 2017

最近在使用vue-router的beforeEach钩子时候遇到了一个问题,就是在beforeEach()中设置好判断条件后出现了无限循环的问题
代码如下:

router.beforeEach((to, from, next) => {
 if(isLogin){
  next()
 }else{
  console.log('测试')
  next('login')
 }
})

结果chrome的debug中看到:

关于vue-router的beforeEach无限循环的问题解决

这个问题我是这样理解的:

router.beforeEach((to, from, next) => {
  if(true){
    next()
  }else{
    next('login')
  }
})
  • next() 表示路由成功,直接进入to路由,不会再次调用router.beforeEach()
  • next('login') 表示路由拦截成功,重定向至login,会再次调用router.beforeEach()

也就是说beforeEach()必须调用next(),否则就会出现无限循环,next() 和 next('xxx') 是不一样的,区别就是前者不会再次调用router.beforeEach(),后者会!!!

官网这样写的(主要是红线标记的那句!):

关于vue-router的beforeEach无限循环的问题解决

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简短几句 通俗解释javascript的闭包
Jan 17 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
javascript的几种写法总结
Sep 30 Javascript
详解Angular.js指令中scope类型的几种特殊情况
Feb 21 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
vue中导出Excel表格的实现代码
Oct 18 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
浅谈Express异步进化史
Sep 09 #Javascript
vue组件学习教程
Sep 09 #Javascript
weex里Vuex state使用storage持久化详解
Sep 09 #Javascript
Vue2几种常见开局方式详解
Sep 09 #Javascript
使用JS动态显示文本
Sep 09 #Javascript
深入理解ES7的async/await的用法
Sep 09 #Javascript
jQuery事件对象的属性和方法详解
Sep 09 #jQuery
You might like
php miniBB中文乱码问题解决方法
2008/11/25 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php基本函数汇总
2015/07/09 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
django缓存配置的几种方法详解
2018/07/16 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
销售人员个人求职信
2013/09/26 职场文书
客服文员岗位职责
2013/11/29 职场文书
党课学习思想汇报
2014/01/02 职场文书
需求分析说明书
2014/05/09 职场文书
治庸问责心得体会
2014/09/12 职场文书
美容院合作经营协议书
2014/10/10 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
监理中标通知书
2015/04/16 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL