uni-app thirdScriptError uniCloud is not defined

uni-app thirdScriptError uniCloud is not defined

示例代码:

<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {  
},  
methods: {  
btnScan(){  
uni.scanCode({  
success:(res) => {  
console.log(res);  
uniCloud.callFunction({  
name:'ISBNQuery',  
data:{  
isbn:res.result  
},  
success:(res) =>{
console.log(res)  
}  
})  
}  
})  
}  
}  
}
</script>

操作步骤:

点击按钮,执行btnScan()函数
Hbuilder X版本:3.1.22.20210709

预期结果:

成功调用ISBNQuery云函数

实际结果:

出现uniCloud报错

bug描述:

微信小程序报错:
thirdScriptError uniCloud is not defined;at api scanCode success callback function ReferenceError: uniCloud is not defined


更多关于uni-app thirdScriptError uniCloud is not defined的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

你是cli项目还是普通项目?可以整理一个简单的能复现问题的demo发我吗?

更多关于uni-app thirdScriptError uniCloud is not defined的实战教程也可以访问 https://www.itying.com/category-93-b0.html


普通项目,系统是windows10。扫描的ISBN码的图片在book_code文件夹里面。

windows上会出现这个报错,macOS测试是好的。

报错图片

确实很奇怪,你发的压缩包里面编译好的微信小程序里面确实没有uniCloud,但是我用你的项目编译后就是正常的。方便加我QQ一下吗?2292434668

这个错误是因为在微信小程序环境中,uniCloud对象未正确初始化。需要在manifest.json中配置uniCloud服务空间,并在页面中正确引入uniCloud模块。

解决方案:

  1. manifest.jsonmp-weixin节点下添加uniCloud配置:
"mp-weixin" : {
    "usingComponents" : true,
    "uniCloud": {
        "provider": "aliyun" // 或"tcb"
    }
}
  1. 确保已在uniCloud控制台创建服务空间并完成初始化。

  2. 检查项目是否已正确关联uniCloud服务空间。在HBuilderX中右键项目,选择"uniCloud"->“关联云服务空间”。

  3. 如果问题仍然存在,尝试在页面中显式引入uniCloud:

const db = uniCloud.database()
回到顶部