1. 视频号的跳转接口

介绍:通过视频号直播与视频内容中的介绍更好地了解小程序提供的服务。可以在直播电商、内容营销等应用场景与视频号进行更好的联动。

跳转视频号直播间

wx.getChannelsLiveInfo:获取视频号直播信息,通过 视频号 id 可获取到直播 feedId、直播 nonceId 等直播相关信息

wx.openChannelsLive:打开视频号直播,通过 视频号 id、直播 feedId、直播 nonceId 等打开直播

发起预约视频号直播

wx.getChannelsLiveNoticeInfo:获取视频号直播预告信息,通过 视频号 id 可获取到 预告 id 等直播相关信息

wx.reserveChannelsLive:预约视频号直播,通过 预告 id 预约直播

点击查看小程序跳转视频号完整官方文档

2. 安全能力 - 小程序加密网络通道

介绍:为了避免小程序与开发者后台通信时数据被截取和篡改,微信侧维护了一个用户维度的可靠key,用于小程序和后台通信时进行加密和签名。

开发者可以分别通过小程序前端和微信后台提供的接口,获取用户的加密key。

使用方法

前端通过 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. 安全能力 - 安全键盘

介绍:为提高微信开放平台生态安全性,针对小程序内数字密码输入场景中可能存在的安全问题,微信侧在input组件开放了安全键盘类型。通过安全键盘能力可在用户输入关键信息时进行加密,阻止网络监听、木马病毒等手段窃取信息。

使用介绍

通过微信提供的工具生成 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 通讯

点击查看TCP通信能力完整官方文档

5. 新增 wx.createWebAudioContext 接口

介绍:不同于原先的 wx.createInnerAudioContext 接口,wx.createWebAudioContext 提供了很多接口用于处理变换音频。

使用场景

对音频添加特效

使音频可视化

添加空间效果 (如平移)

点击查看 wx.createWebAudioContext 完整官方文档

6. 文件系统新增FD相关接口

介绍:提供文件系统 FD 相关接口,让开发者可以更原子化地、性能更高地操作文件。

相关接口

FileSystemManager.open / openSync :打开文件

FileSystemManager.close / closeSync :关闭文件

FileSystemManager.fstat / fstatSync :获取文件的状态信息

FileSystemManager.write / writeSync :写入文件

FileSystemManager.read / readSync :读文件

FileSystemManager.ftruncate / ftruncateSync :截断文件

7. 移动解析 HttpDNS

介绍:开发者调用 wx.request 时,可以开启移动解析 HttpDNS 服务。该服务基于 Http 协议向服务商的 DNS 服务器发送域名解析请求,替代了基于 DNS 协议向运营商 Local DNS 发起解析请求的传统方式,可以避免 Local DNS 造成的域名劫持和跨网访问问题,解决移动互联网服务中域名解析异常带来的困扰。

使用介绍

前往 微信服务平台 选购 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)

  }

})

查看移动解析HttpDNS完整官方文档

8. 更多能力

WXWebAssembly 详情 

订阅消息语音提醒 详情

扩展 UDP 接口,增加 setTTL 接口 详情

车牌接口 - 选择车牌号 wx.chooseLicensePlate 详情

小程序打开微信客服 wx.openCustomerServiceChat 详情

如有其他小程序开发相关的问题,请前往 微信开放社区 发帖互动,技术专员将与大家交流解答。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)|大中专招生方法,机器人外呼,人工智能电话外呼,大专招生方法,中专招生方法,学校招生方法,中职招生方法,机器人话术模板,大中专,招生,方法,机器人,电话,外呼,ai外呼,人工智能,系统,机器,人话,模板
大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)

历史上的今天:04月17日

APP开发要多少钱

APP开发要多少钱我就说个全面的吧,因为我既是程序员,也是创业者。作为创业者,公司上市了,算是小有成就吧。作为程序员,我从2005年毕业就开始,战斗在第一线写代码。就算公司上市的那几年,一直忙于应付各种事项,技术架构这些都是我亲自做的。交给别人我不相信,我只相信自己能设计出符合公司发展的架构。因为公司的业务发展路径在我心里,别人只是替我做事的手、脚,仅此而已。推荐一个合作过的公司,北京木奇移动技术

app开发,app开发详细流程

app开发,app开发详细流程app的开发并不简单,一款app从无到有,也是要有一定的开发流程才能开发出好的app来。1.确定app的需求并进行评估在开发一款app之前要先确定开发APP的需求是什么,为什么要开发这款app,明确APP的应用场景和需要具备的功能,并对APP的发展进行评估,将整体情况尽量细化,要确保APP开发能够在规定期限内完成。2.确定产品的原型图根据产品的需求做出产品的原型图,要

软件开发前景

软件开发前景软件行业的发展关系到一个国家的未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。任何一个软件的诞生都离不开软件开发行业的支持,工信部数据显示,近年来,国内软件行业发展较良,对于各行业的渗透较高,未来市场较大,软件开发行业作为上游产业,也有较大的市场前景。5G网络将全球部署信息通信技术已广泛渗透全球经济社会各领域,以5G为代表的新技术蓬勃兴起,必将深刻改变人类的生

APP开发几种方式

APP开发几种方式企业定制开发,原生程序设计开发app系统主要是找app外包服务公司,由外包开发公司的技术开发人员根据用户的需求,从零开始,逐步设计构思、程序设计开发,开发时间2~3 个月左右,成本根据具体的功能来定。北京木奇移动技术有限公司,专业的APP开发公司,欢迎洽谈合作。下面我们讲讲APP开发三种方式优缺点,希望对大家有帮助。APP开发三种方式优缺点大家好,我是程序员,稍微了解过APP开发

热门专题

金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
昆明综合高中|昆明综合高中
昆明综合高中
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
卓越综合高中|卓越综合高中
卓越综合高中
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部