vue错误提示 Cannot read property 'beforeRouteEnter' of undefined

图片描述

项目里我没有手写过这个方法,也找不到原因,不知道各位谁遇到过

阅读 9.5k
8 个回答

我遇到了一样的问题,通过把vue-router 从2.7.0版本换成2.4.0版本之后就不会有这个报错了,
我大概看了下vue-router的源码,应该是其中某步默认调用 BeforeRouteEntry这个钩子导致的,具体要怎么处理,我有时间仔细看了源码之后会继续更新!

新手上路,请多包涵

有可能是文件名相同引起的,比如index.vue和index.js

在项目代码里面搜啊beforeRouteEnter,话说你点这一行右侧的链接不就可以看到出错的地方了吗

麻烦顺带写上你的源代码,怎么引用的,vue报个这个错,有一千种理由


import VueRouter from 'vue-router'

同楼主,我也遇到了这个问题,发现是vue-router.common.js?37ec:18 [vue-router] Failed to resolve async component default: TypeError: Cannot read property 'beforeRouteEnter' of undefined 这个问题,目前正在找解答办法,找到会更新到我的博客 大白pm

看提示应该跟异步组件有关系 mark!

新手上路,请多包涵

我也遇到了这个问题,因为vue-router版本太高了,我vue用的是2.3.4,vue-router用了2.7就出现了上面的情况,将vue-router版本降到2.3.1 这个问题就不会复现了
npm i vue-router@2.3.1

新手上路,请多包涵

有可能是文件名相同引起的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题