[已删除]
[已删除]
  • 发布:2020-06-01 19:52
  • 更新:2021-01-06 17:08
  • 阅读:2126

uni-app的socket如何发送ArrayBuffer类型数据

分类:uni-app

在使用时需要额外配置参数吗?看文档里data支持String/ArrayBuffer,但是发送数据时无法发送,且服务器返回的数据,无法识别,使用插件市场的plus-websocket可以正常收发数据,但是断开后无法再连接,使用uni.connectSocket(OBJECT),可以正常连接,但是无法收发数据。使用的是google的ProtoBuf

2020-06-01 19:52 负责人:无 分享
已邀请:
[已删除]

[已删除] (作者)

千万不能沉

3***@qq.com

3***@qq.com - woxixiaoai

遇到一样的问题,有大佬解决了么

  • 3***@qq.com

    已解决,使用 instanceof 判断 uni-app 中的websocket返回的数据类型与预期不符,需要改一下判断条件(包括项目中可能使用的第三方库,例如使用了byteBuffer处理数据时,也需要改一下源码,里面有使用instanceof做判断)。


    Object.prototype.toString.call(arrayBuffer) === '[object ArrayBuffer]'

    参考


    2021-01-06 17:05

3***@qq.com

3***@qq.com - woxixiaoai

兄弟,试试,改一下onMessage回调函数中的判断ArrayBuffer条件吧

Object.prototype.toString.call(arrayBuffer) === '[object ArrayBuffer]'

参考

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