收藏
回答

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

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug websocket 工具 lastest lastest

https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onMessage.html

不支持赋值监听:

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);


需要注册回调函数来监听:

this.socketTask.onOpen(() => this.onopen());

this.socketTask.onError(res => this.onerror(res));

this.socketTask.onClose(() => this.onclose());

this.socketTask.onMessage(res => this.onmessage(res));


回答关注问题邀请回答
收藏

2 个回答

  • 少侠
    少侠
    2020-11-10

    这个是api设计上的问题,算不上bug

    2020-11-10
    有用 1
    回复 1
    • 阿武
      阿武
      2020-11-10
      微信的websocket API设计能否与浏览器的websocket api尽量保持一致,特别是用法。如上面这个问题。
      2020-11-10
      回复
  • 阿武
    阿武
    2020-11-10

    是需要自己用EventEmitter封装吗?

    2020-11-10
    有用
    回复
登录 后发表内容
问题标签