capfer
capfer
  • 发布:2025-07-28 11:23
  • 更新:2025-07-29 11:19
  • 阅读:215

【报Bug】ReferenceError: uniCloud is not defined

分类:uniCloud

产品分类: 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

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?

2025-07-28 11:23 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

uniapp项目还是uniappx项目?

要回复问题请先登录注册