直接运行即可,没有其它运行条件

- 发布:2025-07-28 11:23
- 更新:2025-07-29 11:19
- 阅读:215
产品分类: uniCloud/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.5 (24F74)
HBuilderX类型: 正式
HBuilderX版本号: 4.75
第三方开发者工具版本号: 1.06.2412050
基础库版本号: 3.8.12
项目创建方式: HBuilderX
操作步骤:
预期结果:
不报错,正常往下执行
不报错,正常往下执行
实际结果:
const cloud = uniCloud.importObject('xxx')就报错:ReferenceError: uniCloud is not defined
const cloud = uniCloud.importObject('xxx')就报错:ReferenceError: uniCloud is not defined
bug描述:
unapp项目内竟然报ReferenceError: uniCloud is not defined?
声明:1,项目已绑定了云服务空间;2,H5和App都能正常运行并通过云函数获取到了数据。
报错的源代码:
const cloud = uniCloud.importObject('xxx')
if (cloud && cloud.start) {
cloud.start(params).then(handleSuccess).catch(handleFail)
} else {
console.error('启动云函数不存在')
}
都没有走到if,直接在const cloud = uniCloud.importObject('xxx')就报错了。这是项目启动在App.uvue的onLaunch方法中调用this.$store.dispatch('xxx')执行的代码,即使延迟一秒再执行,也同样报错。但是后来尝试过直接在onLaunch中执行const cloud = uniCloud.importObject('xxx')并不报错。原因难道是微信小程序环境下store中不支持uniCloud?
