【简要说明】
使用websocket连接服务器,在开发工具及手机端均正常,但是在PC端就是无法连接。
【客户端排查】
可以看到,在开发工具中一切正常
但是在PC端中,只有wx.connectSocket(Object object)可以正常执行,其中的success事件可以触发,但是onOpen函数没有触发。
【服务器端排查】
服务端用的是Node.j的ws,通过在ws的源码中调试,发现在PC端的情况下,服务器端并未收到任何请求。工具端则一切正常。
【结论】
PC端的微信小程序的websocket大概率存在问题。
试了下,这个片段在工具也是websocket直接连失败了
https://developers.weixin.qq.com/s/FIqIjqmt7oey
在开发工具模式下可以接收type:3的heartbeat,在PC端则没有此消息,导致PC端一直不断地断线重连。