vue2升级到vue3时产生的问题
这里用的是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 后上面的问题解决了。
又是做小白的一天,今天就到这吧。