微信小程序 蓝牙接口无法获取advertisdata的问题

advertiseData 是不能直接打印的,只有在真机调试下将advertisdata数据转成 Base64 字符串 或 字符串才可以真机上显示
一、将 ArrayBuffer 数据转成 Base64 字符串 或 字符串

const arrayBuffer = new Uint8Array([11, 22, 33])
const base64 = wx.arrayBufferToBase64(arrayBuffer)

var str = Array.prototype.map.call(new Uint8Array(arrayBuffer), x => ('00' + x.toString(16)).slice(-2)).join('');

在真机上即可打印出转化后的字符串
二、将 Base64 字符串转成 ArrayBuffer 数据

const base64 = 'CxYh'
const arrayBuffer = wx.base64ToArrayBuffer(base64)

你可能感兴趣的:(微信小程序 蓝牙接口无法获取advertisdata的问题)