收藏
回答

android 下 websocket 总会莫名断开,而且断开后就连不上了,需要重启微信

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug connectSocket 微信iOS客户端 8.0.43 3.2.5

报错,connection refused,尝试重连一直报错connection refused,重启微信后可以恢复。

另外ios下,如果挂vpn代理,切回来后,也会一直connection refused 需要重启微信后才可恢复。

代码:

let socketTask = wx.connectSocket({
  url: 'wss://ws地址/?EIO=3&transport=websocket',
})
console.log(socketTask,'socket')
socketTask.onOpen(res => {
  console.log('open', res)
})
socketTask.onClose(res => {
  console.log('onClose', res)
})
socketTask.onError(res => {
  console.log('onError', res)
})
socketTask.onMessage(res => {
  console.log('onMessage', res)
  if(res.data == 40 || res.data == 3){
    setTimeout(() => {
      send()
    }, 2000)
  }
})
let send = () => {
  socketTask.send({
    data: "2"
  })
}
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    08-05

    你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    08-05
    有用
    回复 12
    • 繁星
      繁星
      08-05
      代码片段地址:https://developers.weixin.qq.com/s/SRlHldmi7fTD


      android再连接一段时间之后,会自动断开,并且重新进小程序依然连不上,需要重启微信
      ios挂vpn切换之后,自动断开,重进小程序也连不上,需要重启微信
      08-05
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      08-09回复繁星
      我们不会主动断连,麻烦根据报错分析
      08-09
      回复
    • 繁星
      繁星
      08-10
      ios你们可以随便找个设备测试啊,必现。android 偶现,你们可能设计的是不会主动断连,但是现在就是发生了断连的情况啊,这难道不是Bug的体现吗?
      08-10
      回复
    • 繁星
      繁星
      08-10
      而且是只要发生这种情况,无论重连多少次都连不上
      08-10
      回复
    • 繁星
      繁星
      08-10
      同一段代码,我用h5测试,就不会发生这种情况
      08-10
      回复
    查看更多(7)
  • xin
    xin
    10-22

    目前有什么解决方案么

    10-22
    有用
    回复 1
    • 繁星
      繁星
      10-23
      没什么方案,官方一直不解决没办法,我用http请求做备用了
      10-23
      回复
  • G.
    G.
    10-12

    我也遇到这个问题,请问有解决吗?怎么解决的?

    10-12
    有用
    回复
登录 后发表内容