TypeError: Cannot read property ‘$vm’ of undefined【已解决】

这里用的是uni-app的一个vue2项目

废话不多说我们直接看错误提示:

TypeError: Cannot read property ‘$vm’ of undefined
at getAppVm (VM219 vendor.js:72)
at $createComponent (VM219 vendor.js:72)
at di.attached (VM219 vendor.js:72)
at o.safeCallback (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at o.call (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at t (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at f (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at Function.d.pretendAttached (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at Module.ls (WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1)
at WASubContext.js?t=wechat&s=1722395254704&v=2.32.0:1(env: Windows,mp,1.06.2401020; lib: 2.32.0)

问题排查

不太了解所以先是查询了一些资料,发现很少相关的问题解答。

  • 部分说的是调用时机错误
  • 在h5端能获取到属性,app端获取不到 等问题。

发现都正常,于是重新建了一个项目测试问题。

解决方法

最后发现是main.js文件中引用组件、框架写在了 // #ifndef VUE3 // #endif 里面导致vue3的项目不加载组件。
修改为 // #ifdef VUE3 后上面的问题解决了。

又是做小白的一天,今天就到这吧。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值