vue-router:3.5.3这个版本引入了promise,所以promise需要传递一个成功或者失败的回调。所以重写push跟replace方法
在路由的js文件中
let copyPush = VueRouter.prototype.push;
VueRouter.prototype.push = function(localtion,resolve,reject){
if(resolve&&reject){
// copyPush的this指向window用call改变指向
copyPush.call(this,localtion,resolve,reject)
}else{
copyPush.call(this,localtion,()=>{},()=>{})
}
}
replace方法重写同上