需要每秒钟将信息发送给后端服务器,就用到了业务中websocket顺带发送,但是连接websocket成功后手动触发inputText()就会一直报错:‘WebSocket is already in CLOSING or CLOSED state.’,消息也发送不了,下面是个例子,这种方法是不是不行,只能用普通的axios轮询吗
inputText(){
let x=10;
let that = this;
if(x===10){
let id = setInterval(function () {
that.webSocket.send('10');
},1000);
}
}
这不是告诉你,socket 通道是关闭的情况吗?socket 肯定是关了,你看看是因为没保持心跳关了,还是一直就没连上呢?
https://www.lilnong.top/static/html/websocket.html 我写的一个demo,你可以看看