websocket在真机中会先通知onMessag再通知onOpen
发布于 5 年前 作者 kwan 3079 次浏览 来自 官方Issues

此问题是服务端接收到请求之后立即向客户端发送一条消息,小程序真机预览中通知顺序为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`);
    })
})
1 回复

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

回到顶部