Ошибка сокета при обновлении страницы браузера - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь создать чат через веб-сокет, используя пружинный и угловой. проблема, с которой я сталкиваюсь, заключается в том, что когда я обновляю страницу браузера (на странице чата, после входа в систему и после установленного соединения с сокетом и топом), я не могу заново создать соединение с сокетом и топать. ошибка: «WebSocket закрывается до установления соединения». кажется, что я не могу подключиться к тому же соединению, но если я перезаписал, проблема не появилась. Я попытался перехватить обновление и добавить пользовательскую функцию для отключения клиента Stomp, но безрезультатно. Но что вы думаете об этом подходе? правильно повторно подключиться или есть лучший способ решить эту проблему (страница обновления)

это conn

}

 initializeWebSocketConnection() {
    let ws = new SockJS(this.serverUrl)
    this.stompClient = Stomp.over(ws);
    let that=this;
    this.stompClient.connect({}, function (frame) {
      this.isLoaded = true;
      that.openSocket();
    });
  }

 openSocket() {
   if (this.isLoaded) {
      this.isCustomSocketOpened = true;
      this.stompClient.subscribe("secured/socket-publisher/" + this.cookieService.get('username'), (message) => {
        this.handleResult(message);
      });
  }
 }
...