收藏
回答

websocket在真机预览中会先通知onMessag再通知onOpen?

问题模块框架类型问题类型操作系统操作系统版本手机型号微信版本
客户端小程序BugAndroidandroid9 MIUI10.3.6小米9se7.0.8


此问题是服务端接收到请求之后立即向客户端发送一条消息,小程序真机预览中通知顺序有概率是onMessag=>onOpen,在开发工具及真机调试中是正常顺序。

部分机型会存在该问题,是概率性问题,复现率50%左右。可能与小程序近期更新导致。

若出现该问题,我们小程序完全不能用了,希望官大尽快解决。


附上服务端Node.js最简化代码

let ws = require('ws');           //引入websocket模块
let socketServer = ws.Server;
  
let wss =new socketServer({port: 8090});   //创建websocketServer实例监听8090端口
  
//监听连接
wss.on('connection',function(ws) {
  
    console.log(`websocket已连接`);
    ws.send('向客户端发送第一条消息');
    ws.send('向客户端发送第二条消息');
    /*监听消息*/
    ws.on('message',function(message) {
        console.log(`message`);
    });
    /*监听断开连接*/
    ws.on('close',function () {
        console.log(`close`);
    })
})


https://developers.weixin.qq.com/s/RrYd50mY77dv


最后一次编辑于  2019-11-20
回答关注问题邀请回答
收藏

1 个回答

  • 灵芝
    灵芝
    2019-11-20

    请勿重复发帖,这个问题在你另一帖子跟进,有进展回复

    2019-11-20
    有用
    回复 6
    • 五百
      五百
      2019-11-21
      没人回复,我还以为没人在看呢
      2019-11-21
      回复
    • 五百
      五百
      2019-12-05
      这么久过去了都没有回复
      2019-12-05
      回复
    • 灵芝
      灵芝
      2019-12-05回复五百
      ​这个问题已经解决了的,是现在还有问题么?
      2019-12-05
      回复
    • 五百
      五百
      2019-12-05回复灵芝
      噢,我以为还没修复了,哪个版本修复好的?我看下用户量,好去掉兼容代码
      2019-12-05
      回复
    • 灵芝
      灵芝
      2019-12-05回复五百
      线上应该都没有问题的了,你可以看下反馈
      2019-12-05
      回复
    查看更多(1)
登录 后发表内容
问题标签