uniCloud插件市场云函数的使用
2022-12-08 本文已影响0人
浪人残风
- 在插件市场的插件页面上,选择“导入插件并试用”,按照操作指引直至配置到uniapp项目的云函数里
- 一般的函数都同时支持阿里云和腾讯云
- 云函数需要关联部署云空间
image.png
image.png image.png image.png image.png
- 云函数的调用
官方文档https://uniapp.dcloud.net.cn/uniCloud/cf-callfunction.html
支持promise方式和callback方式2种方式
// promise方式
uniCloud.callFunction({
name: 'hellocf',
data: { a: 1 }
})
.then(res => {});
// callback方式
uniCloud.callFunction({
name: 'hellocf',
data: { a: 1 },
success(){},
fail(){},
complete(){}
});
callFunction方法
uniCloud.callFunction
需要一个json对象作为参数,其中包含2个字段
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
name | String | 是 | 云函数名称,一般都是插件作者定义写好的 |
data | Object | 否 | 客户端需要传递的参数 |
返回json
字段 | 类型 | 说明 |
---|---|---|
result | Object | 云函数中代码return的返回结果 |
requestId | String | 云函数请求序列号,用于错误排查,可以在uniCloud web控制台的云函数日志中查到 |
header | Object | 服务器header信息 |
errCode | Number或String | 服务器错误码 |
success | bool | 执行是否成功 |
注意:
- HBuilderX本地运行云函数时不返回
header
,需要在云端运行云函数才会返回 - callFunction内部会使用uni.request来发送请求,如果有对uni.request写拦截器务必准确区分要拦截的内容
返回格式,下文有详细解读 详见