关于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 相关文章推荐
基于jQuery试卷自动排版系统
Jul 18 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
浅谈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用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
vue cli 全面解析
2018/02/28 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
Python字符串替换实例分析
2015/05/11 Python
python实现数据写入excel表格
2018/03/25 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
优秀体育委员自荐书
2014/01/31 职场文书
铁路工务反思材料
2014/02/07 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
简历自我评价模板
2015/03/11 职场文书
工程技术员岗位职责
2015/04/11 职场文书
教育教学读书笔记
2015/07/02 职场文书