解决Vue多次点击同一个路由的Uncaught (in promise)问题
遇到问题
在升级了Vue-Router版本到到3.1.0及以上之后,多次点击同一个路由控制台会报Uncaught(in promise)的问题
解决方式
在router/index.js
文件中添加一段代码即可:
// 解决重复点击路由报错的BUG
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch((err) => err)
}
原因
vue-router的版本更新日志
v3.1.0版本里面新增功能:push和replace方法会返回一个promise, 你可能在控制台看到未捕获的异常
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »