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