小程序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尽量保持一致,特别是用法。