把以下代码插入在router文件下就可以解决
// 下面是解决编程式导航多次点击路由时报错的方法
let originPush = VueRouter.prototype.push;
VueRouter.prototype.push = function(location,resolve,reject){
if (resolve && reject) {
originPush.call(this,location,resolve,reject);
}else{
originPush.call(this,location,()=>{},()=>{});
}
}