vue-router 升级到3.1.x 后,重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能视而不见。

报错信息

报错原因

vue router ≥ v3.1 后 ,回调形式改成promise api了,返回的是promise,如果没有捕获到错误,控制台始终会出现如上图的警告。

解决方法

【方法一】降低版本

npm i vue-router@3.0 -S

【方法二】在router文件夹下增加下列代码

const routerPush = Router.prototype.push
Router.prototype.push = function push(location) {return routerPush.call(this, location).catch(error=> error)
}

【方法三】捕获异常

// 捕获router.push异常
this.$router.push(route).catch(err => {console.log('输出报错',err)
})

【方法四】补齐router第三个参数

// 补齐router.push()的第三个参数
this.$router.push(route, () => {}, (e) => {console.log('输出报错',e)
})

解决Vue中重复点击相同路由控制台报错问题相关推荐

  1. 四种解决Vue中重复点击相同路由控制台报错问题( Avoided redundant navigation to current location)

    vue-router 升级到3.1.x 后,重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但是看的就不舒服. 报错信息 Uncaught (in promise) NavigationDupl ...

  2. java 中for循环中重复定义的变量 为什么不报错?

    java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...

  3. 解决vue项目中重复点击导航路由报错

    vue版本 "vue": "^2.6.11", 主要代码 //重复点击导航路由报错 const originalPush = VueRouter.prototy ...

  4. vue中通过arr.length获取数组长度报错:Error in render: “TypeError: Cannot read property ‘length‘ of undefined“

    刚开始是通过arr.length获取数组长度的! 结果控制台报错: Error in render: "TypeError: Cannot read property 'length' of ...

  5. 解决vue项目重复点击跳转路由报错以及路由重定向的问题

    // 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题 const originalPush = VueRouter.prototype.push VueRout ...

  6. vue中自动导入导致的数十个报错,ERROR in ./node_modules

    我在写路由跳转的时候,突然运行后一下出现了几十个报错,都是了来自于 ./node_modules的 报错如下: ERROR in ./node_modules/import-fresh/index.j ...

  7. app.vue中引用图片src=“../assets/logo.png“报错未找到图片

    发现在views或components里的vue里用src="-/assets/logo.png"是没有问题的,但是在app.vue里这么使用出现报错: This relative ...

  8. window.onresize在vue中只能使用一次,自适应resize报错

    1.window.onresize不能重复使用,因为onresize是一个回调,当它发生变化时,会覆盖前一个 2.但是有业务场景需要多个组件进行监听,此时可以使用 window.addEventLis ...

  9. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法

    控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法 参考文章: (1)控制台报错:java.lang.C ...

最新文章

  1. apache与tomcat的联系
  2. 如何在mysql查找效率慢的SQL语句
  3. 论文阅读课3-GraphRel: Modeling Text as Relational Graphs for(实体关系联合抽取,重叠关系,关系之间的关系,自动提取特征)
  4. 【LeetCode笔记】剑指 Offer 06. 从尾到头打印链表(Java、翻转链表)
  5. phalcon: Profiling分析 profilter / Plugin结合,dispatcher调度控制器 监听sql执行日志
  6. android消息提示方法自定义,Android自定义消息提示容器
  7. NLP学习—9.Resent网络详解
  8. 用c语言编写函数流程,C语言课程设计————写下流程图! 谢谢
  9. android 环形进地图条,easyEcharts折线,柱状,饼图,仪表盘,环形,水球,圆柱,地图纯JS绘制...
  10. 谈谈平安京资源的npk解包思路
  11. mtk android可修改imei,MTK android 可修改IMEI方法
  12. Python编程 | 颜色分类
  13. SQL Server之dbo
  14. 网易暴力裁员事件 网易员工疑遭网易暴力裁员
  15. 计算机游戏图形是什么意思,专业图形显卡和游戏显卡区别
  16. 华为云文件夹服务器,华为云文件夹服务器
  17. 如何用ChatGPT制作PPT?
  18. Thinkpad T480 新机分区
  19. 免费音乐下载工具,了解一下
  20. iphone6安装android,在iPhone里装了真 Android系统 这事情已经很神奇了

热门文章

  1. 传奇开个服大概需要多少费用?
  2. 华为硬件工程师手册_华为,英飞凌,中兴硬件工程师面试题
  3. 华为机试:节点队列的转发问题
  4. 什么是示波器?示波器的使用方法图解
  5. 铃铛子训练营 | 我的感悟(二)
  6. 面试题:为什么ConcurrentHashMap的读操作不需要加锁?
  7. 解决Warning: Leaking Caffe2 thread-pool after fork
  8. 保护好大脑的海马区,老了也不怕健忘
  9. P2P技术详解(一):NAT详解——详细原理、P2P简介
  10. Helix --未完待续