微信jsapi是网页javascript的接口,该接口允许厂商的网页对局域网设备(设备必须支持AirKiss3.0)和蓝牙设备进行操作。例如扫描设备,连接设备,收发数据,绑定设备等。
微信硬件JSAPI接口属于微信JS-SDK的一部分,所以硬件JSAPI的使用首先需要遵循微信JS-SDK的使用规范。微信JS-SDK的使用方法请参考公众平台微信JS-SDK说明文档。
微信硬件JSAPI使用:
微信JS-SDK是使用JSAPI的基础,必须了解新框架的基本用法,如wx.config函数和wx.ready函数,这是所有JSAPI使用的前提
在JS-SDK初始化的基础上,请按如下方法使用微信硬件JSAPI:
a. 需要在wx.config的方法的参数jsApiList数组中,传入需要额外使用的jsapi名称。(在使用任何jsapi的接口前,必须先调用wx.config方法)。
b. 需要在config方法中传入一个beta字段,值为true,则会在注入wx.invoke方法来调用还未开放的jsapi方法。(页面加载时就调用jsapi,则必须放到wx.ready回调中)。
以蓝牙设备为例子,大体框架如图:
以WIFI设备为例子,框架如图:
Html通过Jsapi可以和设备本地收发数据(即Html发送给微信客户端,微信客户端发给设备),无需通过服务器中转,所以速度较快。
举例,对于实时性要求高的蓝牙设备(如遥控汽车)可采用jsapi收发数据。
对于局域网设备,当路由器无法连上互联网,并且设备和手机处于同一个路由器下面的情况,可以使用该jsapi直接和设备通信。
用户场景
用户打开微信,进入硬件公众号,点击菜单,进入厂家自定义的html界面。
用户点击html界面上的扫描按钮,开始扫描周围设备。当扫到多个设备的时候,html界面显示一个设备列表。
用户点击某个设备(该设备未绑定),进行绑定。html界面显示绑定成功,并开始连接设备。Html界面显示连接设备成功。
用户点击Html界面上的开始同步按钮。界面显示进度条,再显示同步成功。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程