小程序websocket API设计问题

2020/04/06 RTM 共 707 字,约 3 分钟

小程序websocket API设计问题

微信小程序websocket为啥不支持onMessage直接赋值?

小程序websocket API不支持赋值监听:(web支持)

this.socketTask.onOpen = this.onopen.bind(this);
this.socketTask.onError = this.onerror.bind(this);
this.socketTask.onClose = this.onclose.bind(this);
this.socketTask.onMessage = this.onmessage.bind(this);

小程序websocket API需要注册回调函数来监听:

this.socketTask.onOpen(() => this.onopen());
this.socketTask.onError(res => this.onerror(res));
this.socketTask.onClose(() => this.onclose());
this.socketTask.onMessage(res => this.onmessage(res));

API易用性

微信小程序的websocket API设计的易用性 可以改进下。不过websocket API已经大规模使用,可能是不方便推动改进,“微信开放社区”没有给出改进方案。

小结:

  • 在使用websocket API进行二次开发js-sdk(web和小程序版本)时发现的这个websocket API差异。

  • 建议:微信的websocket API设计能否与浏览器的websocket api尽量保持一致,特别是用法。

讨论

文档信息

Search

    Table of Contents