收藏
回答

新版本开发工具socket.io连接失败

问题模块 框架类型 操作系统 工具版本
开发者工具 小程序 Windows 1.02.1802020

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


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


错误提示:failed: Error during WebSocket handshake


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



最后一次编辑于  2018-02-02  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • ET
    ET
    2018-06-29

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

    2018-06-29
    赞同 1
    回复
  • 青芒。
    青芒。
    2018-04-16

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

    2018-04-16
    赞同 1
    回复
  • 炒饭
    炒饭
    2018-03-18

    可以试下socket.io-mp-client


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

    2018-03-18
    赞同
    回复
  • 再见,电脑崽
    再见,电脑崽
    2018-02-02

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

    2018-02-02
    赞同
    回复 4
    • Rock
      Rock
      2018-08-27

      我也是用的wxapp-socket-io,开发工具上没问题但真机上报错,如图,请问大佬有遇到过这个问题吗

      2018-08-27
      回复
    • 再见,电脑崽
      再见,电脑崽
      2018-08-27回复Rock

      可能跟服务端有关。

      2018-08-27
      回复
    • Rock
      Rock
      2018-08-27回复再见,电脑崽

      是啊 服务端一直说是我前端的问题。。。。无语了。。。

      2018-08-27
      回复
    • 再见,电脑崽
      再见,电脑崽
      2018-08-27回复Rock

      你可以自己临时搭个socket试试。我认为服务端的原因比较大。客户端我们都是用的第三方组件,也没改啥东西,我都能用。

      2018-08-27
      回复