Roma
世界已黑白,此人已成仙。

年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。

在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,()=>{},()=>{})
  }
}

 

posted on 2023-02-22 10:32  罗|马  阅读(325)  评论(0编辑  收藏  举报

Live2D