新版本开发工具socket.io连接失败
发布于 5 年前 作者 yanglong 19827 次浏览 来自 问答

开发工具版本:1.02.1802020(当前最新版)

应用场景:由于服务端原来一直用的socket.io做的通讯服务器,而且网页上也有使用websocket,所以小程序中也选择了这套方案,本来之前都正常使用,今天想试试远程调试功能,升级后发现socket连接不上了。小程序中使用了https://image.wxopen.club/content_b093d11e-36bd-11ea-8c82-a0999b08aadb.png来兼容。

错误提示:failed: Error during WebSocket handshake

问题复现:只会在新版本的开发工具中出现,我退回1.02.181081版本后就没问题了。而且在手机上运行都是正常的,只会在最新版开发工具中出现该问题。

4 回复

可以试下socket.io-mp-client

支持npm包和直接引入,socket.io-client重新打包而来,支持所有功能。

跟楼上问题相同  开发工具无问题  真机测试一直发送 xhr 请求  而不能切换到 websocket 协议

@沉沉沉 用了你的插件,开发工具上连接无问题,但是真机测试的时候建立不了连接,什么错误都没有报,是什么问题?求教。

据说socket.io是基于http协议的,而小程序自己的wx.connectSocket()是另外的协议,尝试过直接使用官方接口连接socket.io服务器,但都失败了,不得已才选了wxapp-socket-io,至少我现在能用~嘿嘿。

回到顶部