y***@163.com
y***@163.com
  • 发布:2018-12-17 21:20
  • 更新:2022-01-11 11:01
  • 阅读:3219

uniapp中的websocket组件是否能设置数据返回的类型

分类:uni-app

uniapp 使用websocket和服务器进行交互
通过 uni.connectSocket 创建连接,服务器发送的数据为 blob格式,是否能通过设置属性 返回 arraybuff 形式呢?

传统的websocket 可以通过设置 ws..binaryType = "arraybuffer"; 在uniapp 里面有没有类似的设置方法?
求解,谢谢!

2018-12-17 21:20 负责人:无 分享
已邀请:
y***@163.com

y***@163.com (作者) - 80后IT男

解决了,自问自答吧。
条条大路通罗马,既然不能改,那就只能转化一下了。
用FileReader,就能转成数组。得到arraybuffer
var reader = new FileReader();
reader.readAsArrayBuffer(str_or_buf);
reader.onload=(e)=>{
buf = new Uint8Array(reader.result);

  • 舌尖跳舞

    小程序不支持 FileReader

    2019-02-26 15:39

jonychen1

jonychen1

可以试一下goeasy的插件,应该能帮到你

该问题目前已经被锁定, 无法添加新回复