关于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 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 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中防止SQL注入方法详解
2014/12/25 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现超简单的视频对象提取功能
2018/06/04 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python操作excel让工作自动化
2019/08/09 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
借款协议书范本
2014/04/22 职场文书
消防标语大全
2014/06/07 职场文书
工作犯错保证书
2015/05/11 职场文书
2016教师国培研修感言
2015/12/08 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
Python读写yaml文件
2022/03/20 Python
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android