记录并汇总报错:Cannot read property ‘catch’ of undefined的4种解决办法

1、npm i vue-router
2、npm i vue-router@3.0 -S
3、在main.js里面添加以下代码(这些代码是用来重写vue-router的push方法的,可以解决自身跳转自身报错的问题)

// 引入路由模块
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)

4、查看vue版本,可能是vue版本过低的问题,升级到最新版本vue

Logo

前往低代码交流专区

更多推荐