第一次写聊天,之前都不知道websocket是个啥,我是直接百度查的直接拿过来抄的,直接就可以用,节省时间了挺好,但是我发现了一个问题,只有后台服务重启后才可以实时接收信息,关闭再次连接就不能接收信息,离了个大谱,朋友说是长链接的问题
主要的代码
let url="你的地址"
this.ws = new WebSocket(url);
// 接收服务端数据时触发事件---打开连接
this.ws.onopen = (evt) => {
};
// 接收服务端数据时触发事件---接收的消息
this.ws.onmessage = (evt) => {
};
//发送内容sendbody
this.ws.send(JSON.stringify(sendBody));
// 用于指定报错时的回调函数
this.ws.onerror = function(event) {
};
//与created同级,跳转路径时自动调用关闭聊天通话
destroyed() {
this.ws.close();
this.ws.onclose = function () {
}
}
结果长链接问题后台也不知道怎么解决,我们就写了接口拿到发送的信息,用定时器3秒轮巡查发送的信息,哭死,哎,所以有人知道怎么解决吗?求解啊