时间:2019-05-07 来源:小程序工厂
每次连接之前,都要确保socket已经关闭
关闭是调用close 那个函数吗? 不管用啊, 我调用了close ,再次调connect时候, 会提示只能创建两个链接
var SocketTask;
感谢回复
不过我先就是这样写,
先用 .close();
然后再次调用 wx.connectSocket
第一次没问题
重复两次就不行了, 提示 ws最多只能建立两个
是不是 api有bug
官方的那个长连示例里面指出了:
推荐开发者尽量使用 socketTask 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。当存在多条连接时,wx.onSocketOpen、wx.sendSocketMessage、wx.onSocketMessage 等接口会只作用于第一条连接的长连。且wx.onSocketOpen 接口不能多次注册 webSocket 长连的回调函数,仅最后一次生效。使用 socketTask 任务的方式则不会出现上述问题。
按官方的说法,你说的这个应该就是api设计时的不足
感觉是有bug吧