收藏
回答

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

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android android9 MIUI10.3.6 小米9se 7.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`);
    })
})


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

1 个回答

  • Siman
    Siman
    11-20

    @小程序官方 没人在看吗?这是个很严重的bug

    11-20
    赞同
    回复
问题标签