uni-app Cannot read properties of undefined (reading '$vm') at Proxy created

uni-app Cannot read properties of undefined (reading ‘$vm’) at Proxy created

示例代码:

TypeError: Cannot read properties of undefined (reading '$vm')
at Proxy.created (page-meta.vue:95:25)

操作步骤:

TypeError: Cannot read properties of undefined (reading '$vm')
at Proxy.created (page-meta.vue:95:25)

预期结果:

TypeError: Cannot read properties of undefined (reading '$vm')
at Proxy.created (page-meta.vue:95:25)

实际结果:

TypeError: Cannot read properties of undefined (reading '$vm')
at Proxy.created (page-meta.vue:95:25)

bug描述:

TypeError: Cannot read properties of undefined (reading '$vm')
at Proxy.created (page-meta.vue:95:25)

| 开发环境          | 版本号 | 项目创建方式 |
|-------------------|--------|--------------|
| Windows           | win11  | HBuilderX    |
| uniapp/H5         |        |              |
| HBuilderX         | 4.61   |              |
| Chrome            |        |              |

更多关于uni-app Cannot read properties of undefined (reading '$vm') at Proxy created的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

可以发个复现的demo吗

更多关于uni-app Cannot read properties of undefined (reading '$vm') at Proxy created的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了,vue3+vite编译支付宝小程序会导致报这个

这个错误通常是由于在组件生命周期钩子中过早访问this.$vm导致的。在uni-app中,$vm是组件实例的引用,如果在created阶段该引用还未初始化完成,就会出现这个错误。

解决方案:

  1. 检查page-meta.vue第95行代码,确保在访问this.$vm前组件已正确初始化

  2. 将相关逻辑移到mounted生命周期中执行:

mounted() {
  // 在这里访问this.$vm
}
回到顶部