同问,借助这个楼来咨询下,官方人员是否有个明确回复呢,sendDataToWXDevice,getWXDeviceInfos等API都提示没有权限调用,是否蓝牙设备必须要通过认证,还是说新版微信客户端服务号不支持旧版的蓝牙设备等硬件API了
之前jssdk的蓝牙ble相关api是否废弃了,新版微信不支持了吗?wx.config({ beta : true, //这个很重要,必须配置这个为true,才能调用微信的硬件API debug : false, //是否开启调试模式,会自动弹一些消息框显示微信返回的数据 appId: /*[[${appId}]]*/, //微信公众号的appId timestamp: /*[[${timestamp}]]*/ , nonceStr: /*[[${nonceStr}]]*/ , signature: /*[[${signature}]]*/ , jsApiList : [ //需要调用的接口,都得在这里面写一遍 "openWXDeviceLib",//初始化设备库(只支持蓝牙设备) "closeWXDeviceLib",//关闭设备库(只支持蓝牙设备) "getWXDeviceInfos",//获取设备信息(获取当前用户已绑定的蓝牙设备列表) "sendDataToWXDevice",//发送数据给设备 "startScanWXDevice",//扫描设备(获取周围所有的设备列表,无论绑定还是未被绑定的设备都会扫描到) "stopScanWXDevice",//停止扫描设备 "connectWXDevice",//连接设备 "disconnectWXDevice",//断开设备连接 "getWXDeviceTicket",//获取操作凭证 //下面是监听事件: "onWXDeviceBindStateChange",//微信客户端设备绑定状态被改变时触发此事件 "onWXDeviceStateChange",//监听连接状态,可以监听连接中、连接上、连接断开 "onScanWXDeviceResult",//扫描到某个设备时触发 "onWXDeviceBluetoothStateChange",//手机蓝牙打开或关闭时触发 ] });
2022-02-28