云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。云开发中的云函数可让用户将自身的业务逻辑代码上传,并通过云开发的调用触发函数,从而实现后端的业务运作。

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

云函数的传入参数有两个对象, event 对象和 context 对象。

  • event 对象指的是触发云函数的事件,event 就是小程序端调用云函数时传入的参数。
  • context 对象包含了此处调用的调用信息和运行状态,可以使用 context 了解服务运行的情况。

本段代码的含义指将传入的 a 和 b 相加并作为 sum 字段返回给调用端。 比如,我们定义一个云函数,命名为 add ,功能是将传入的两个参数 a 和 b 相加。示例代码如下:

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

  return {
    sum
  };
};

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