onHide触发事件后,socket无法重连
发布于 6 年前 作者 laichao 19881 次浏览 来自 问答

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

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

3 回复

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

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

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

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

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

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

回到顶部