关于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写的点击上下滚动的小例子
Aug 27 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
深入理解js中this的用法
May 28 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
微信小程序实现下拉刷新动画
Jun 21 Javascript
用JS创建一个录屏功能
Nov 11 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
小学作文之描写天气
2019/08/15 职场文书