微信小程序 蓝牙接口无法获取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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容