概述

最近更新时间:2019-05-09 16:45:34

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

客户端 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 { userInfo, a, b} = event
   let { openId, appId} = userInfo // 这里获取到的 openId 和 appId 是可信的
   let sum = a + b

   return {
     openId,
     appId,
     sum
   }
 }

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