位置: 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服务器的搭建与应用)

  • 个人房产投资入股公司过户
  • 企业所得税是什么意思大白话
  • 解除劳动合同支付违约金合法吗
  • 个人所得税退的多好还是少好
  • 金税四期有什么优势
  • 预提费用的附件怎么做
  • 个人捐赠支出税前扣除条件
  • 出口退税不退税则征税
  • 银行回单可以做收入吗
  • 公益性捐赠如何进行纳税调整
  • 退还增值税留抵税额是什么政策
  • 单位购买办公用品可以抵扣吗
  • 出纳如何登账
  • 国税怎么查缴税明细
  • 一般纳税人旅游服务差额征税税率
  • 公司车辆怎么处理
  • 固定资产报废账目
  • 软件行业研发费用比例有要求么
  • 汇率变动引起的经济危机
  • 支付知识产权服务费账务处理
  • 月末结转损益类科目为零对吗
  • 销售费用营业费用的区别
  • linux内核有什么作用
  • 酒水专用发票税率
  • 重庆四日游最佳攻略超详细
  • 土地增值税增值额怎么算
  • 什么叫非同一控制下
  • vue3 global
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • php zmq
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • uni-app list
  • 免抵退税额好难懂
  • 企业亏损还需要交增值税吗
  • 购入固定资产款项已付
  • 增值税发票认证抵扣时间规定
  • pytorch的环境配置
  • ip add命令是什么意思
  • init 6命令
  • 应收账款转回坏账怎么办
  • 金税盘税控盘和税务Ukey有什么区别
  • 劳务公司怎么申请办理
  • 出口产品报关多少天
  • 小规模都是季度报税吗
  • 以销售额和年末存货计算的存货周转率公式
  • 管理费用是怎么计算的
  • 红字冲销怎么做账
  • 事业单位发放生育津贴从哪年执行的
  • 次年发上年年终奖
  • 兼职会计如何做账报税
  • 没有发票的福利费支出可以税前扣除吗
  • 资产减值损失的账务处理
  • 金蝶现金银行存款账怎么记账
  • 物业管理企业应具备哪些条件
  • sql server数据库怎么导出
  • sql server设置主键primary key
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • windows10取消fn功能键
  • Linux中终止某个用户的所有进程的简单方法
  • linuxwindows差别
  • linux操作系统主要学什么
  • 在Windows Server 2012中,管理员默认的用户名是
  • 谷歌安装安卓
  • cocos lua js
  • appiumforwindows的简单安装和启动(安卓)
  • Android 使用mp4做礼物特效
  • unity角色系统
  • 批处理修改文件后缀名
  • xcopy复制并改名
  • js获取当前点击事件的节点
  • jquery制作左导航特效
  • js如何截取中文字符
  • 用python编写脚本
  • javascript如何学
  • 总公司与分公司的法律责任
  • 河南个人医保缴费查询
  • 小规模纳税人销售额怎么算
  • 宁夏到新疆多少公里?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设