this.tcp = wx.createTCPSocket();
this.tcp.connect({
address: app.tcpurl,
port: app.tcpport
});
this.tcp.connect({
address: app.tcpurl,
port: app.tcpport
});
this.tcp.onMessage(function(res){
//我的业务
});
如上所示,多次执行connect()的原因有:1)用户多次刷新页面,2)掉线重联,3)代码故意像上面这样写。此3种原因都会造成connect()多次执行。
问题是如果多次执行connect(),服务器这边只有1个联接,但是onMessage()里变向的也会执行多次!服务器发回一条信息,onMessage就会处理多次!
请问这个问题如何解决?