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

解决方案:

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

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

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

goMenu (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)
})

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

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

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

  2. Vue-Router 路由重复点击时报错 Uncaught (in promise) NavigationDuplicated:Avoided redundant navigation to curr

    前言 总结一下,在项目中遇到的一个小问题,使用 Vue 构件的项目里,有时候会存在 重复点击路由 报错的问题,Uncaught (in promise) NavigationDuplicated:Av ...

  3. 解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location

    问题描述:重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能坐视不管. 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplica ...

  4. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren

    报错: Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: &q ...

  5. 解决报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “

    报错内容: vue-router.esm.js?68cf:2065 Uncaught (in promise) NavigationDuplicated: Avoided redundant navi ...

  6. vue报错Uncaught (in promise) NavigationDuplicated:Avoided redundant navigation

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

  7. 解决Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location问题

    在Vue路由中遇到Error: Avoided redundant navigation to current location:xxxx:错误,意思是路由重复 在router文件夹下的index.j ...

  8. Uncaught (in promise) Error: Avoided redundant navigation to current location: “/index“. 解决方法

    在router.js中加入以下代码就可以 const originalPush = Router.prototype.push Router.prototype.push = function pus ...

  9. vue报错vue-router.esm.js?8c4f:2062 Uncaught (in promise) Error: Avoided redundant navigation to curren

    在写导航切换时点击会有以下报错 这个报错是是路由中点击路径重复 ,也有可能是安装的vue-router还是之前出错的那个版本,在项目目录下运行 npm i vue-router@3.0 -S 即可. ...

最新文章

  1. java循环购物车结算系统_原生JS实现购物车结算功能代码
  2. 个人站点提高访问量七大方案
  3. * 图形例子,函数实现体会地址传递
  4. 征途LINUX服务端脚本,bat脚本实例征途夜行
  5. 程序员真是一门苦差事!
  6. Python解决 Cannot uninstall 'pyparsing' 问题
  7. Windows下自动备份Oracle数据库
  8. android sdk no space,Android SDK folder taking a lot of disk space. Do
  9. 暴风影音II升级进程stormliv.exe持续不停的调用WSPSelect()函数,它想干啥?
  10. JAVA 如何控制模拟表单提交_java后端模拟表单提交
  11. GIS 中地图分辨率与比例尺计算公式
  12. java maven 读写pdf_Java向PDF模板写入数据
  13. 反应式框架Reactor中的Mono和Flux
  14. vue-amap 高德地图中使用测距插件
  15. 记录下我在csdn做过的直播
  16. 教育机构课程顾问常见黑话大全
  17. 运营干货:虾皮店铺装修怎么做?
  18. 一个产品经理的自述:我在腾讯工作的这一年
  19. 《JSP网站开发技术》教学大纲
  20. 水星路由器wan口ip显示0_wan口状态ip地址为0.0.0.0

热门文章

  1. 基类显式继承接口,类继承基类时又继承同一接口,引发接口方法混乱(显式继承接口的弊端)...
  2. loj 1063(求割点个数)
  3. Tomcat项目报错:eval: /usr/java/bin/java: not found
  4. Kippo:一款强大的SSH蜜罐工具
  5. linux下的文件及目录介绍
  6. 代码安全_弱点(脆弱性)分析 CWE
  7. 【Oracle】设置快速恢复区及reset快速恢复区
  8. 解决sea.js引用jQuery提示$ is not a function的问题
  9. Win10蓝牙鼠标老是断连卡顿的解决方法
  10. 【手记】解决“未能创建 SSL/TLS 安全通道”异常