云函数
1. 创建、安装依赖与部署
创建云函数
在云函数根目录右键,选择创建一个新的 Node.js 云函数。
安装依赖
创建成功后,工具会提示安装依赖,确定后工具会自动安装wx-server-sdk
。
上传与部署云函数
右键需要上传的云函数,点击“上传并部署:所有文件”即可。
2. 调用云函数
部署完云函数,在小程序中这样调用它:
wx.cloud.callFunction({
//云函数名称
name: 'add',
//传给与云函数的参数
data: {
a: 1,
b: 2,
},
success(res) {
console.log(res.result.sum)
},
fail: console.error
})
3. 获取用户登录态
当小程序端调用云函数时,云函数的传入参数中会被注入小程序端用户的openid,开发者无需校验openid的正确性。appid与openid一起同时注入云函数。
小程序调用云函数,可以在云函数内使用wx-server-sdk提供的getWXContext方法获取到每次调用的上下文。
const cloud = require('wx-server-sdk')
exports.main = (event, context) => {
const {OPENID, APPID, UNIONID} = cloud.getWXContext()
return{
OPENID,
APPID,
UNIONID,
}
}
云调用
云调用是云开发提供的基于云函数使用小程序开放接口的能力。云调用需要在云函数中通过wx-server-sdk
使用。
使用方法
在开发之前,需要配置云调用权限,每个云函数需要声明其会使用到的接口,否则无法调用。声明方法是在云函数目录下的config.json
配置文件的permission.openapi
字段中增加要调用的接口名,值必须为所需调用的服务端接口名称。示例:
{
"permissions":{
"openapi": ["templateMessage.send"]
}
}
参考文档:云开发公开课