4.4.1. callFunction

wx.cloud.callFunction({name[, data][, config][, success][, complete][, success]})

调用云函数

参数
  • name (string) – 云函数名

  • data (object) – 传递给云函数的参数

  • config (object) – 局部覆写 wx.cloud.init 中定义的全局配置

  • success(errMsg, result, requestID) (function) –

    返回云函数调用的返回结果

    • errMsg (string) - 通用返回结果

    • result (string) - 云函数返回的结果

    • requestID (string) - 云函数执行 ID,可用于在控制台查找日志 2.3.0

  • fail(errCode, errMsg) (function) –

    接口调用失败的回调函数

    • errCode (number) - 错误码

    • errMsg (string) - 错误信息,格式 apiName:fail msg

  • complete (function) – 接口调用结束的回调函数(调用成功、失败都会执行)

例(函数)
exports.add = (event, context, cb) => 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
})