sendSocketMessage: fail taskID not exist
this._socketTask = wx.connectSocket({ url: option.url, header: { ...option.header, 'content-type': 'application/json' }, method: 'GET', fail: function(res){ self._isLogin = false self.reConnect() } }) } |
sendHeartBreakMsg() { let self = this
self._socketTask.send({ data: 'HB_'+wx.getStorageSync('loginInfo').token, success: (e) => { // console.log('HB') }, fail: (res) => { console.log(res, self._socketTask, self._options, self._socketTask.readyState) if (self._socketTask && self._socketTask.readyState != 1) { self.reConnect() } else if(!self._socketTask) { self.createConnection() } } }) }catch(e){ console.log(e) } } |
错误日志已上传2019-05-21
正常connectSocket创建连接,测试使用两种方法发送message:sendSocketMessage / socketTask.send 发送。 一切在3-5分钟内是好的。切到后台,回到微信连天页面,再切回小程序,消息还是正常发送。操作3-5分钟后,发送消息就会报 sendSocketMessage: fail 。taskID not exist。此时websocket是连通的,readystate是open状态。我就想问一下这个报错是什么意思?导致sendSocketMessage一直报错。只有关闭微信重开才可以解决。kill吊销程序重启才能解决。 手机:iphoneXr IOS 12.2
基础库版本:2.7.0
