位置: 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万怎么报增值税
  • 为什么增值税普通发票不能抵扣
  • 销售房地产要交培训费是传销行为吗
  • 额外收入如何避税
  • 出租土地收入记什么科目
  • 经营租入的土地使用权 待摊
  • 总成本费用包含
  • 预缴增值税附加税款怎么填写申报表
  • win7ie图标删除了怎么恢复
  • WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
  • kb4586863更新
  • 期间费用的含义
  • 异地成立分公司的流程和要求
  • php流程引擎
  • 达特穆尔动物园
  • burp怎么安装
  • vueity
  • php 替换字符
  • vue-axios详细介绍
  • program status
  • vue中使用jsx语法
  • opencv几何变换
  • code .命令
  • 收到员工的社保费用记什么科目
  • swoole扩展安装
  • 固定资产包括无形资产吗?
  • js函数声明的提出者
  • 租房押金会计分录是什么
  • 年金现值和终值的计算
  • 企业研发费用的优惠政策
  • 应付职工薪酬借方表示什么
  • 预缴增值税后税款怎么算
  • 首次购买金税盘怎么做账
  • 员工加班打车费报销
  • 预付款项属于什么会计要素
  • 转出未交增值税最终怎么转平
  • 外地工程预缴的工资怎么做账务处理
  • 出纳现金日记账怎么记账
  • 500万以下设备一次性扣除
  • 仓库用托盘怎么入账
  • 预付账款属于哪一类账户
  • 跨年度冲红字发票怎么冲
  • 应纳税所得额收入总额包括
  • 增值税相关的问题
  • 公司注册代理费用标准
  • 事业编制可以带计算器吗
  • 累计摊销可以做什么分录
  • 京东卖家怎么开普通发票
  • 公司三证合一是指哪三证
  • windows使用痕迹是指是什么
  • sql server怎么修改表中数据
  • sql server的go
  • 一条sql语句搞定一个数据
  • Linq to SQL 插入数据时的一个问题
  • mysql基本命令大全
  • winxp系统怎么投屏
  • 苹果电脑注释
  • mac 应用
  • win7的收藏夹在哪里
  • win7计算机怎么设置开机密码
  • win7插上u盘显示格式化怎么办
  • win8.1怎么用
  • Extjs 4.x 得到form CheckBox 复选框的值
  • 如何从0开始赚钱
  • jquery操作dom
  • linux搭载服务器
  • python从入门到精通百度云
  • 江苏电子税务局官网登录入口
  • 深圳市财政上交广东省吗
  • 国家个税app讨要工资流程怎么操作
  • 纳税人虚假纳税申报
  • 汕头办理社保卡流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设