小程序开发新能力解读 - 2021.09-新昌嵊州网站建设为你呈现
1. 视频号的跳转接口

2. 安全能力 - 小程序加密网络通道
前端通过 userCryptoManager.getLatestUserKey 获取加密密钥信息
发起 wx.request 请求时使用第一步得到的加密密钥信息对参数进行加密
服务端请求服务端接口getUserEncryptKey 拿到 encryptKey 用于解密
// 前端const somedata = 'xxxxx'const userCryptoManager = wx.getUserCryptoManager()userCryptoManager.getLatestUserKey({success({encryptKey, iv, version, expireTime}) {const encryptedData =someAESEncryptMethod(encryptKey, iv, somedata)wx.request({data: encryptedData,success(res) {const decryptedData =someAESDEcryptMethod(encryptKey,iv,res.data)console.log(decryptedData);}});}})// 服务端curl -X POST "https://api.weixin.qq.com/wxa/business/getuserencryptkey?access_token=ACCESS_TOKEN&openid=OPENID&signature=SIGNATURE&sig_method=hmac_sha256"
3. 安全能力 - 安全键盘
使用介绍
通过微信提供的工具生成 CS
在小程序管理后台「开发」-「开发管理」-「开发设置」-「安全键盘证书」板块填入CSR生成证书
将生成的证书放入小程序代码包中
input 设置 type=“safe-password”,并设置相关参数 safe-password-* 即可使用
input bindblur 得到 encryptedValue,服务端拿到数据后可使用私钥进行解密
示例代码
<input style="border: 1px solid blue;" type="safe-password" placeholder="123456" safe-password-cert-path="/minipro_test_cert.crt" safe-password-time-stamp="1618390369" safe-password-nonce="1618390369" safe-password-salt="zefengwang" safe-password-custom-hash="md5(sha1('foo' + sha256(sm3(password + 'bar'))))" bind:blur="onBlur" bind:input="onInput" value="{{value}}"></input>4. TCP通信能力 wx.createTCPSocket
使用场景
物联网硬件 wifi 配网
安防监控摄像头 X-P2P 直播
局域网 TCP 通讯
5. 新增 wx.createWebAudioContext 接口
使用场景
对音频添加特效
使音频可视化
添加空间效果 (如平移)
点击查看 wx.createWebAudioContext 完整官方文档
6. 文件系统新增FD相关接口
介绍:提供文件系统 FD 相关接口,让开发者可以更原子化地、性能更高地操作文件。
相关接口
7. 移动解析 HttpDNS
使用介绍
前往 微信服务平台 选购 HttpDNS 资源,并在服务详情页 - 接入文档获取 Service ID
小程序调用 wx.request,将 enableHttpDNS 参数设置为 true,并在 httpDNSServiceId 参数中填入选用的服务商 Service ID
示例代码
wx.request({ url: 'example.php', //仅为示例,并非真实的接口地址 enableHttpDNS: true, httpDNSServiceId: 'wxa410372c837a5f26', success(res) { console.log('request success', res) }, fail(res) { console.error('request fail', res) }})8. 更多能力
WXWebAssembly 详情 订阅消息语音提醒 详情
扩展 UDP 接口,增加 setTTL 接口 详情
车牌接口 - 选择车牌号 wx.chooseLicensePlate 详情
小程序打开微信客服 wx.openCustomerServiceChat 详情
推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣
