前端uniapp开发过程中,通过蓝牙获取设备的deviceId
在苹果微信小程序上获取到的是'110F3C17-E5FF-FFE7-57FC-7984BD96AA0C'
在华为平板上获取到的是'C3:8F:81:7E:B2:1B'
查了好多都没有类似的情况
请教下各位同行,这个问题应该怎么解决呀
引用 皆我百晓生 小程序回复内容作答:
这个问题存在一些差异的原因是因为不同设备使用的蓝牙标识符不同。具体解决方法如下:
使用uniapp提供的蓝牙能力接口,尝试获取不同设备的蓝牙标识符。可以通过uni.getSystemInfo()获取设备信息,然后通过判断设备的部分属性来确定使用哪种获取方式。
根据获取到的设备信息,使用不同的蓝牙标识符获取方式。对于华为平板可能需要使用uni.scanBLEDevice()
方法获取到的设备信息中的deviceId
。对于苹果微信小程序可能需要使用uni.getBluetoothDevices()
方法获取到的设备信息中的deviceId
。
在获取到设备的蓝牙标识符后,可以根据具体需求进行处理。例如,可以进行字符串的替换或者规范化,使得获取到的蓝牙标识符统一规范。
总之,解决这个问题需要根据不同设备和不同平台做适配处理,并理解不同平台对蓝牙标识符的规范。希望以上建议对您有所帮助。