重复点击路由跳转报错的问题

sgj191024 / 2023-07-26 / 原文

在router中重写push

  

VueRouter.prototype.push = function(location,resolve,reject){
    if(resolve && reject){
        orginPush.call(this,location, resolve,reject)
    }else{
        orginPush.call(this,location,()=>{},()=>{})
    }
}
let orginReplace = VueRouter.prototype.replace

VueRouter.prototype.replace = function(location,resolve,reject){
    if(resolve && reject){
        orginReplace.call(this,location, resolve,reject)
    }else{
        orginReplace.call(this,location,()=>{},()=>{})
    }
}