开发工具版本:1.02.1802020(当前最新版)
应用场景:由于服务端原来一直用的socket.io做的通讯服务器,而且网页上也有使用websocket,所以小程序中也选择了这套方案,本来之前都正常使用,今天想试试远程调试功能,升级后发现socket连接不上了。小程序中使用了https://github.com/wxsocketio/wxapp-socket-io来兼容。
错误提示:failed: Error during WebSocket handshake
问题复现:只会在新版本的开发工具中出现,我退回1.02.181081版本后就没问题了。而且在手机上运行都是正常的,只会在最新版开发工具中出现该问题。
跟楼上问题相同 开发工具无问题 真机测试一直发送 xhr 请求 而不能切换到 websocket 协议
@沉沉沉 用了你的插件,开发工具上连接无问题,但是真机测试的时候建立不了连接,什么错误都没有报,是什么问题?求教。
可以试下socket.io-mp-client
支持npm包和直接引入,socket.io-client重新打包而来,支持所有功能。
据说socket.io是基于http协议的,而小程序自己的wx.connectSocket()是另外的协议,尝试过直接使用官方接口连接socket.io服务器,但都失败了,不得已才选了wxapp-socket-io,至少我现在能用~嘿嘿。
我也是用的wxapp-socket-io,开发工具上没问题但真机上报错,如图,请问大佬有遇到过这个问题吗
可能跟服务端有关。
是啊 服务端一直说是我前端的问题。。。。无语了。。。
你可以自己临时搭个socket试试。我认为服务端的原因比较大。客户端我们都是用的第三方组件,也没改啥东西,我都能用。