微信小程序开发(六)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微信小程序开发(六) 第六章API
API框架总览(绘图API专列章学习,暂略)
第1节网络API
1.发送请求:wx.request(object)
2.上传下载:wx.upload(object)|wx.download(object)
第2节媒体API 1.图片:
2.录音:
4.音乐控制:
5.视频:
6.音频组件控制:
7.视频组件控制:
8.文件:
第3节数据API
第4节位置API 1.位置:
2.地图组件:
第5节设备API 1.系统信息:
2.网络类型:
3.重力感应:
4.罗盘指南:
5.拨打电话:
6.扫码:
7.剪贴板:
8.篮牙:
第6节窗口API 1.互动操作:
2.导航设置:
3.导航操控:
4.动画操作:
第7节绘图API
详述于第七章.
第8节开放接口API
1.小程序登录API
=登录微信:
=签名验证|加密解密
为了确保开放接口返回用户数据的安全性,微信会对明文数据进行签名。开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性。
签名校验算法涉及用户的session_key,通过wx.login 登录流程获取用户session_key,并自行维护与应用自身登录态的对应关系。
通过调用接口(如wx.getUserInfo)获取数据时,接口会同时返回rawData、signature,其中signature = sha1( rawData + session_key )
开发者将signature、rawData 发送到开发者服务器进行校验。服务器利用用户对应的session_key 使用相同的算法计算出签名signature2 ,比对signature 与signature2 即可校验数据的完整性。
2.用户信息
3.微信支付
4.模板信息不作讲解
5.客服操作API
=接收消息和事件
-进入客服:
-客服消息转发
-消息类型:{文本,图片,事件}
-格式类型:{xml,json}
-公共字段:{ToUserName,FromUserName,CreateTime,MsgType,} -专有字段:
文本:{Content,MsgId}
图片:{PicUrl,MsgId}
事件:{Event,SessionFrom}
=发送客服消息
=临时素材接口
-新增临时素材
-获取临时素材
=接入指导(消息服务器接入)
Step1:埴写服务器配置:
Step2:服务器验证(PHP)
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
Step3:实现服务功能
6.分享功能
7.二维码
通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面
接口地址:
8.收货地址
9.卡券
10.设置
第9节拓展接口API
数据转换
1.数据缓冲转为BASE64:
Wx.arrayBufferToBase64(arrayBuffer) 2.BASE64转为数据缓冲:
Wx.base64ToArrayBuffer(base64)
[说明]
此章中没有列举绘图API,在第七章中专门学习.