重构重写vue的push方法即可
在main.js里面添加以下代码
// 引入路由模块
import VueRouter from 'vue-router'
// 重写push方法
const routerPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
return routerPush.call(this, location).catch(error=> error)
}
// 挂载路由模块
Vue.use(VueRouter)