收藏
回答

onHide触发事件后,socket无法重连

问题模块
API和组件

内部的逻辑为:监听到socket断掉后,尝试重连。

wx.connectSocket之后就没有反应了,不会触发open/error/close

最后一次编辑于  2017-07-11
回答关注问题邀请回答
收藏

3 个回答

  • Veitor
    Veitor
    2017-07-17

    后来我们也改成这样了,主动断开再主动重连。。哎

    2017-07-17
    赞同
    回复
  • 小七爸
    小七爸
    2017-07-17

    临时采用了,在 onHide 的时候主动断开 socket,onShow的时候建立新的 socket

    2017-07-17
    赞同
    回复
  • Veitor
    Veitor
    2017-07-13

    问题解决了没?我们也是这样,对于socket断开之后没有很好的解决方案,通过onClose监听断开后重连,似乎并不是很完美,有的时候还是重连不上

    主要是小程序运行机制感觉还是比较诡异,官方文档所说的connectSocket超时时间不知道是什么意思,是连接时长最大60秒,还是请求连接时的超时时间是60秒。

    小程序销毁也不知道啥时候,文档说按左上角关闭按钮、回到微信界面、Home键回到手机桌面、锁屏等都应该算是从前台进入后台,都有一定的条件去销毁,如达到一定时间或内存吃紧的时候。但又不知道销毁后是不是就重新调用App.onLunch了,尤其是从后台进入前台,没销毁的情况下之前的页面应该还是装载状态。销毁的话应该是重新进入设定的首页?


    蛋疼啊。。socket。。能不能保持长连啊

    2017-07-13
    赞同
    回复