第一次写聊天,之前都不知道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秒轮巡查发送的信息,哭死,哎,所以有人知道怎么解决吗?求解啊

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐