云函数管理概述

最近更新时间:2018-09-27 17:06:30

查看pdf

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。

小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内获取到每次调用的上下文(appidopenid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。

比如我们如下定义一个云函数,命名为 add ,功能是将传入的两个参数 a 和 b 相加:

// index.js 是入口文件,云函数被调用时会执行该文件导出的 main 方法
// event 包含了调用端(小程序端)调用该函数时传过来的参数,同时还包含了用户登录态 `openId` 和小程序 `appId` 信息
exports.main = (event, context) => {
  let { userInfo, a, b} = event
  let { openId, appId} = userInfo // 这里获取到的 openId 和 appId 是可信的
  let sum = a + b

  return {
    openId,
    appId,
    sum
  }
}

在微信开发者工具中上传部署云函数后,我们在小程序中可以这么调用:

wx.cloud.callFunction({
  // 需调用的云函数名
  name: 'add', 
  // 传给云函数的参数
  data: {       
    a: 12
    b: 19,
  },
  // 成功回调
  complete: console.log
})
// 当然 promise 方式也是支持的
wx.cloud.callFunction({
  name: 'add',
  data: {
    a: 12,
    b: 19
  }
}).then(console.log)

如需在云函数中操作数据库、管理云文件、调用其他云函数等操作,可使用官方提供的 npm 包 wx-server-sdk 进行操作。

更多的云函数开发指南,可参考以下章节:

如果有其他疑问,您也可以在问答社区中寻求帮助。前往问答社区 >