swan.cloud.callFunction

解释:调用云函数。

参数说明
该方法的传入参数类型为对象类型,参数说明如下:

字段类型必填说明
nameString云函数名称
dataObject云函数参数
configObject局部覆盖swan.cloud.init中的全局配置
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数

config 说明:

字段类型说明
envString使用的环境 ID,将覆盖swan.cloud.init指定的环境

success返回参数说明

字段类型说明
errMsgString调用成功的信息
resultString云函数返回的结果
requestIDString云函数执行 ID,用于在云开发控制台中查找日志

fail返回参数说明

字段类型说明
errCodeNumber错误码
errMsgString错误信息

代码示例
假设已存在一个云函数add

  • JS
  1. exports.add = (event, context, cb) => {
  2. return event.x + event.y
  3. }

callback风格:

  • JS
  1. swan.cloud.callFunction({
  2. // 要调用的云函数名称
  3. name: 'add',
  4. // 传递给云函数的参数
  5. data: {
  6. x: 1,
  7. y: 2,
  8. },
  9. success: res => {
  10. console.log('result=',res.result);
  11. },
  12. fail: err => {
  13. // ...
  14. },
  15. complete: () => {
  16. // ...
  17. }
  18. });

Promise风格:

  • JS
  1. swan.cloud.callFunction({
  2. // 要调用的云函数名称
  3. name: 'add',
  4. // 传递给云函数的参数
  5. data: {
  6. x: 1,
  7. y: 2,
  8. }
  9. }).then(res = > {
  10. console.log('result=',res.result);
  11. }).catch(err => {
  12. // ...
  13. });