小程序websocket开发指南( 五 )


  • protobuf.js库和Frontier对数据的处理是以?Unit8Array?类型为准,服务端同时支持?ArrayBuffer?和?Unit8Array?两种类型数据的解析;
  • 小程序框架只支持?ArrayBuffer?和?String?类型数据,其余类型会默认当成?String?类型;
上述两个规则限制导致在数据传输过程中,需要将数据格式转成标准的?ArrayBuffer?即小程序框架支持的数据格式 。
ps:至于为啥开发者工具和真机表现不一致,这是因为开发者工具其实是一个web,和小程序的运行时并不太一样,同时由于两者不统一,导致在开发调试过程中踩了许多的坑 。‍♀?
参考文献
小程序WebSocket接口文档:
https://developer.toutiao.com/docs/api/connectSocket.html#%E8%BE%93%E5%85%A5
protocol buffers介绍:
https://halfrost.com/protobuf_encode/
 
作者:byte
出处:https://segmentfault.com/a/1190000024456875




推荐阅读