在router中重写这两个方法
//重写push方法,先把push方法保存一份
let originPush = VueRouter.prototype.push
let originReplace = VueRouter.prototype.replace
//重写push,第一个参数告诉你往哪里跳转,第二个参数是成功的回调,第三个是失败的回调
VueRouter.prototype.push=function(location,resolve,reject){
if(resolve && reject){
originPush.call(this,location,resolve,reject)
}else{
originPush.call(this,location,()=>{},()=>{})
}
}
VueRouter.prototype.replace=function(location,resolve,reject){
if(resolve && reject){
originPush.call(this,location,resolve,reject)
}else{
originPush.call(this,location,()=>{},()=>{})
}
}
年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。