怎么保证只建立一个websocket连接?

发布于 7 年前作者 sunxiulan7484 次浏览最后编辑 7 年前来自 ask

项目里面用到了websocket,我写了个断线重连的方法。具体是把断线重连方法写道wx.onSocketClose和wx.onSocketError这两个方法里面,手机是iphone se,调试发现。当手机突然断网再重连时候会同时触发这两个方法,导致重连了两次。然后我把wx.onSocketError删掉了,是可以重连一次的。但是有什么更好的方法保证客户端什么时候都是只建立一个socket连接?(ps:手机锁屏,应用后台时候只会触发wx.onSocketClose

2 回复
ping29
ping291 楼6 年前

两个监听里都做个判断,是否在重连。进行重连的方法里写个布尔值,是否正在重连。

jxu
jxu2 楼5 年前

websocket 可以当 tcpsocket 使用吗?