位置: IT常识 - 正文

解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location(vue uncaught typeerror)

编辑:rootadmin
解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location

推荐整理分享解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location(vue uncaught typeerror),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex unknown mutation type,vue uncaught typeerror,vuecli报错,vue unmounted,vue unable to preventdefault,vue unable to preventdefault,vue unable to preventdefault,vue unknown custom element,内容如对您有帮助,希望把文章链接给更多的朋友!

问题描述:重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能坐视不管。

解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题 .

解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location(vue uncaught typeerror)

报错内容:

Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: "/home".

浏览器控制台 · 报错截图:解决方案:

方案一:只需在 router 文件夹下,添加如下代码:

// src/router/index.jsVue.use(Router)const router = new Router({routes})const VueRouterPush = Router.prototype.pushRouter.prototype.push = function push (to) {return VueRouterPush.call(this, to).catch(err => err)}

方案二:在跳转时,判断是否跳转路由和当前路由是否一致,避免重复跳转产生问题。

toMenu (item) {if (this.$route.path !== item.url) {this.$router.push({ path: item.url })}}

方案三:使用 catch 方法捕获 router.push 异常。

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

这个异常其实对程序没有什么影响。出现这个问题是因为重复点击了相同的路由引起的:编程式导航路由跳转到当前路由,参数不变,在多次执行时会抛出Uncaught (in promise) NavigationDuplicated 异常。(

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

上一篇:全网最详细的nodejs卸载和安装教程(全网最详细的李白解说来了)

下一篇:CSS3如何调整背景图片大小(css3两种调整背景图片大小的方式)

  • 华为隐私空间和主空间内存共用吗(华为隐私空间和主空间数据迁移)

  • 小米手机智能助理怎么关闭(小米手机智能助理接听电话)

  • 腾讯会员到期日哪里看(腾讯会员到期日是30号,包不包括30日那一天呢)

  • 爱奇艺会员最多可以几个人用(爱奇艺会员最多可以共享几台)

  • app显示已退款没到账(为什么显示退款成功了我没收到钱)

  • 苹果3代耳机怎么充电(苹果3代耳机怎么重置)

  • 抖音提示登录才能搜索(抖音显示登录)

  • word一竖列怎么变成一行(word竖列怎么选中)

  • 为什么腾讯视频会员每次都要重新登录(为什么腾讯视频总是卡顿)

  • 办理手机号需要本人吗(办理手机号需要本人去吗)

  • 对方微信朋友圈一条横线是什么意思(对方微信朋友圈屏蔽我了,怎么查看)

  • 苹果哪几款支持nfc(苹果哪几款支持快充)

  • 手机qq接收的文件不能直打开(手机qq接收的文件保存在哪个文件夹)

  • 华为畅享9语音助手怎么唤醒(华为畅享9语音唤醒)

  • 苹果手机升级系统的优缺点(苹果手机升级系统后怎么恢复旧系统)

  • 微信语音可以拷贝下来吗(微信语音可以拷贝过U盘备份)

  • 天猫精灵r和in的区别(天猫精灵r和in的区别是啥)

  • ps渐变工具在哪里(2023ps渐变工具在哪)

  • 苹果手机云盘相册在哪(苹果手机相册云盘)

  • 安卓隔空投送在哪打开(隔空投送到安卓)

  • 怎么关掉花呗收款服务费功能(怎么关掉花呗收款码功能)

  • wps怎么把两页合成一页(wps怎么两页合并在一起了)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络