位置: IT常识 - 正文

vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

编辑:rootadmin
vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 报错信息

推荐整理分享vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/home".

报错原因:重复点击路由导致,因为vue-router引入了promise,当我们使用this.$router.push时候需要多添加成功或失败的回调,否则就会报出以上的错误。

原代码

 解决办法

第一种

        在进行路由跳转时对路径进行判断如果重复即不再执行

switchTab(path) {if (this.$router.path == path) returnthis.$router.push(path)}

第二种

        跳转后使用catch语句对错误不再进行处理

this.$router.push(path).catch(err => {})

第三种

        基于第二种方法,当我们的路由跳转过多时就需要每次跳转都要加上catch回调,这样比较麻烦,所以还可以在引入vueRouter文件下重写push和replace方法

import VueRouter from 'vue-router';//保存原型对象的Pushlet originPush = VueRouter.prototype.pushlet originReplace = VueRouter.prototype.replace//重写push方法VueRouter.prototype.push = function (location, res, rej) { if (res && rej) { originPush.call(this, location, res, rej) } else { originPush.call(this, location, () => { }, () => { }) }}//重写replace方法VueRouter.prototype.replace = function (location, res, rej) { if (res && rej) { originReplace.call(this, location, res, rej) } else { originReplace.call(this, location, () => { }, () => { }) }} vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

csdn文章推荐受影响解决办法10个字10行

本文链接地址:https://www.jiuchutong.com/zhishi/292331.html 转载请保留说明!

上一篇:网页制作软件、网页设计软件有哪些,如何选择适合自己的?(web网页制作软件)

下一篇:web服务器的搭建【CentOS7】(web服务器的搭建与应用)

  • 小规模超过30万计算
  • 增值税发票认证在哪里
  • 个税新规定2021
  • 无形资产减值准备可以转回吗
  • 预包装食品销售流程图
  • 前期费用包括哪些,占总投资的比例
  • 合并报表存货增值如何做账
  • 图书计入什么费用
  • 劳务公司临时工工资需要申报吗
  • 哪些企业需要纳税
  • 外销收入确认原则有哪些
  • 专用发票抵扣联丢失还能抵扣吗
  • 小微企业免税销售额和其他免税销售额
  • 出售无形资产净收益是收入吗
  • 交印花税需要身份证吗
  • 用于集体福利的消费税
  • 未分配利润可以转盈余公积吗
  • 个税申报表的含税金额
  • 离职补偿金需要交工会经费吗
  • 2016年的发票2020年可以认证吗
  • 如果月初忘记抄税直接开票怎么办
  • 印花税税基含不含增值税
  • 不良品的会计处理方法
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 小规模纳税人可以退税吗?
  • 专利权转销处理方案
  • mac版本系统
  • 食堂充值管理制度
  • 增值税税率简易征收
  • win10打开第二个桌面快捷键
  • 下列关于企业发生的税费说法正确的是
  • 应扣未扣税款对纳税人的处理
  • 基于网页的客服系统
  • element动态变化表格列
  • 材料成本差异怎么结转
  • 税控抵税
  • 前端面试题什么是网络协议
  • vue富文本编辑器移动端
  • php项目怎么打包
  • python读取TXT文件代码
  • 食堂洗碗机操作规程
  • php注册系统
  • 预付款为什么不扣质保金呢
  • 报税报错了能否下月调整
  • 一般开发票都需要什么开票信息包括了什么?
  • 冲销上个月成本的会计分录
  • 发票冲红视频教程
  • 收到银行电子汇票已入账怎么做账
  • 坏账准备是什么凭证
  • 上月账单还未结算完毕
  • 检测费账务处理
  • 行政单位 预算会计
  • 房屋租赁费可以抵扣吗
  • 已付款收货未收货怎么办
  • 财务大写金额书写样板
  • 营业执照怎么换地址
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • Mysql主从同步Last_IO_Errno:1236错误解决方法
  • openssl安装教程
  • internetfeatures.exe是什么文件
  • win8 防火墙
  • centos清理缓存
  • winxp任务栏消失
  • win8系统怎么重新安装系统
  • ssh直接输入密码 linux
  • linux中tail命令详解
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • win10右键图片
  • unity editor window
  • glht函数
  • js按下键盘事件
  • 简述ajax
  • js如何实现单例模式
  • javascript学习指南
  • JavaScript Try...Catch 声明的 使用方法
  • 专票单张限额多少
  • 电子票怎么申领到开票系统
  • 国税,地税
  • 怎么样开通深圳医保
  • 新疆皮山县概况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设