router配置文件中 重写
我是3.5版本 跳转时候引入了 promise
我们看报错可以看到 缺少错误回调
1.直接push/replace 时候添加回调 但是每个路由跳转的地方都要在push/replace中写回调 不如直接原型重写
2.重写push/replace 如下
//存储push
let originPush=VueRouter.prototype.push
let originReplace=VueRouter.prototype.replace
//重写
VueRouter.prototype.push=function(location,resole,reject){
if(resole&&reject){
originPush.call(this,location,resole,reject)
}else{
originPush.call(this,location,()=>{},()=>{})
}
}
VueRouter.prototype.replace=function(location,resole,reject){
if(resole&&reject){
originReplace.call(this,location,resole,reject)
}else{
originReplace.call(this,location,()=>{},()=>{})
}
}