怎么保证只建立一个websocket连接?
发布于 6 年前 作者 sunxiulan 7373 次浏览 来自 问答

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

2 回复

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

websocket 可以当 tcpsocket 使用吗?

回到顶部