微信jsapi是网页javascript的接口,该接口允许厂商的网页对局域网设备(设备必须支持AirKiss3.0)和蓝牙设备进行操作。例如扫描设备,连接设备,收发数据,绑定设备等。
大概流程图如下(以蓝牙设备为例,途径是红色箭头那个)
1、用户场景
1、用户打开微信app的扫一扫,进入我们的html页面
2、然后通过html界面上的操作进行跟设备的通讯
2、前端 jsapi编写
(1)调后端接口获取appId、timestamp、nonceStr、signature
(2)初始化微信硬件JSAPI接口库
注意:beta字段一定要设置为true,具体为什么不知道。如果有哪位大神知道请告知
export function loadXMLDoc (params) {
wx.config({
beta: true,
debug: true,
appId: params.appId,
timestamp: params.timestamp,
nonceStr: params.nonceStr,
signature: params.signature,
jsApiList: [
'openWXDeviceLib',
'closeWXDeviceLib',
'getWXDeviceInfos',
'getWXDeviceBindTicket',
'getWXDeviceUnbindTicket',
'startScanWXDevice',
'stopScanWXDevice',
'connectWXDevice',
'disconnectWXDevice',
'sendDataToWXDevice',
'onWXDeviceBindStateChange',
'onWXDeviceStateChange',
'onScanWXDeviceResult',
'onReceiveDataFromWXDevice',
'onWXDeviceBluetoothStateChange',
]
});
alert("初始化库结束");
}
(3)打开微信设备