wx.cloud.callFunction

调用云函数

OBJECT参数说明

参数 类型 必填 说明
name String 云函数名
data Object 传递给云函数的参数
config Object 局部覆写 wx.cloud.init 中定义的全局配置
success Function 返回云函数调用的返回结果
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

config 对象定义

字段 说明 数据类型
env 使用的环境 ID,填写后忽略 init 指定的环境 String

success返回参数/promise返回结果说明:

参数 类型 说明 最低版本
errMsg String 通用返回结果
result String 云函数返回的结果
requestID String 云函数执行 ID,可用于在控制台查找日志 2.3.0

示例代码:

假设已有一个云函数 add

exports.add = (event, context, cb) => {
  return event.x + event.y
}

Callback 风格调用

wx.cloud.callFunction({
  // 要调用的云函数名称
  name: 'add',
  // 传递给云函数的参数
  data: {
    x: 1,
    y: 2,
  },
  success: res => {
    // output: res.result === 3
  },
  fail: err => {
    // handle error
  },
  complete: () => {
    // ...
  }
})

Promise 风格调用

wx.cloud.callFunction({
  // 要调用的云函数名称
  name: 'add',
  // 传递给云函数的event参数
  data: {
    x: 1,
    y: 2,
  }
}).then(res => {
  // output: res.result === 3
}).catch(err => {
  // handle error
})