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