问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug wx.getBluetoothAdapterState 客户端 wechat 6.7.3 2.3.1
- 当前 Bug 的表现(可附上截图)
苹果手机的蓝牙开着,但wx.getBluetoothAdapterState返回值res.available为false
苹果手机蓝牙的状态是开着的,但是wx.getBluetoothAdapterState调用成功后返回的res.available的值为false,
这种bug 是在苹果手机蓝牙开着但长久不用的状态里出现,一般这种时候关闭重启蓝牙,就可以获取到正确的值。
但是并不清楚蓝牙明明开着,为什么获取本机蓝牙适配器的状态为false
- 预期表现
在苹果手机蓝牙开着的状态下,wx.getBluetoothAdapterState调用成功后返回的res.available的值为true
- 复现路径
- 提供一个最简复现 Demo
这个与代码无关,就是苹果手机蓝牙开着但长久不用的情况下 API调用成功的返回值很迷
代码片段
wx.getBluetoothAdapterState({ success: function (res) { if (res.available) { console.log("蓝牙开着") } else { wx.showModal({ title: "友情提示", content: "请打开或者重启您的蓝牙,这样才可以查找附近的iBeacon设备", showCancel: false }) } } })
微信小程序开发问题解答
开发者回复:这和是不是智能机没关系,主要是看手机蓝牙版本与蓝牙耳机是否匹配
微信小程序开发者回答:
对啊,和智能机没有关系,只是是苹果手机长时间打开蓝牙的一种状况
本文网址:http://www.91bianli.com/kaifazhinan/76905.html