本文整理自网络,侵删。
云调用
版本要求:wx-server-sdk >= 0.4.0、开发者工具 >= 1.02.1904090 (RC版下载)云调用是云开发提供的基于云函数使用小程序开放接口的能力,目前覆盖以下使用场景:
- 服务端调用
- 开放数据调用
- 消息推送
一、服务端调用
云调用需要在云函数中通过 wx-server-sdk 使用。在云函数中使用云调用调用服务端接口无需换取 access_token,只要是在从小程序端触发的云函数中发起的云调用都经过微信自动鉴权,可以在登记权限后直接调用如发送模板消息等开放接口。使用方式如下:
1. 查看服务端接口是否支持云调用
在服务端接口列表中罗列了所有的服务端接口,如果接口支持云调用,则在接口名称旁会带有 云调用 的标签。同时,在每一个服务端接口文档中,如果接口支持云调用,也会有专门的支持说明以及相应的使用文档。
2. 查看接口的云调用文档
在支持云调用的接口文档中,会分别列出 HTTPS 调用的文档及云调用的文档,云调用文档同 HTTPS 调用文档一样包含请求参数、返回值及示例。
3. 为云函数声明所需调用的接口
接着,需要配置云调用权限,每个云函数需要声明其会使用到的接口,否则无法调用,声明的方法是在云函数目录下的 config.json(如无需新建)配置文件的 permissions.openapi 字段中增加要调用的接口名,permissions.openapi 是个字符串数组字段,值必须为所需调用的服务端接口名称。在每次使用微信开发者工具上传云函数时均会根据配置更新权限,该配置有10分钟的缓存,如果更新后提示没有权限,稍等10分钟后再试。以下是一个示例的声明了使用发送模板消息接口的配置文件:
{
"permissions": {
"openapi": [
"templateMessage.send"
]
}
}
4. 在云函数中使用云调用
首先云函数中需要使用版本号至少 0.4.0 的 wx-server-sdk,建议 wx-server-sdk 始终保持最新,保证云函数目录下的 package.json 的 wx-server-sdk 字段为 latest,如本地安装依赖,请执行 npm install --save wx-server-sdk@latest。
相关阅读 >>
微信小程序api 背景音频-backgroundaudiomanager实例
更多相关阅读请进入《微信小程序》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者