小程序
小游戏
企业微信
微信支付
扫描小程序码分享
//监听收到消息
uni.onSocketMessage((res) => {
console.log('收到服务器内容:' + res.data)
})
长连接监听返回的数据是 收到服务器内容:[object ArrayBuffer]
这个是什么情况呀
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你直接打印你的res的值,看看res.data是什么类型的,转义下你想要的数据类型不就行了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你直接打印你的res的值,看看res.data是什么类型的,转义下你想要的数据类型不就行了。
返回的就是这个
// // 创建DataView对象
let dataView = new DataView(arrayBuffer);
// // 确定你需要的数据类型,例如如果原始内容是Uint8Array,可以这样做:
let byteLength = arrayBuffer.byteLength;
let byteArray = new Uint16Array(byteLength);
// // 将ArrayBuffer的内容复制到新的ByteArray
for (let i = 0; i < byteLength; i++) {
byteArray[i] = dataView.getUint8(i);
}
// byteArray现在就是你想要的数组形式
console.log(;收到服务器内容:; + res.data, byteArray)
能帮忙看下是这样转义的吗?