rishatss
@rishatss
Simple Developer ^)

Как отследить socket.io соединение?

Добрый вечер, господа!
В компоненте пытаюсь отследить состояние сокета, и выводить notification о статусе соединения.
<template>

</template>
    
<script>
    export default {
        name: "MessageComponent"
    };
    var vm = new Vue({
        sockets:{
            connect: function(){
                this.$vs.notify({title:'Соединение',text:'Вы успешно подключились к чату!',color:'success',position:'bottom-center'});
            }
        },
    });
</script>

<style scoped>

</style>


Как вывести то что вы потеряли соединение с сокетом?
Failed to load resource: net::ERR_CONNECTION_REFUSED
  • Вопрос задан
  • 393 просмотра
Решения вопроса 1
rishatss
@rishatss Автор вопроса
Simple Developer ^)
Нашел статусы observer и отловил ошибку так. Кому интересно можете посмотреть все другие статусы в доках :)
export default {
        mounted() {
            var vm = new Vue({
                sockets:{
                    connect: function(){
                        this.$vs.notify({title:'Соединение',text:'Вы успешно подключились к чату!',color:'success',position:'bottom-center'});
                    },
                    connect_error: function(){
                        this.$vs.notify({title:'Соединение',text:'Ошибка сервера, не могу подключить к чату!',color:'danger',position:'bottom-center'});
                    }
                }
            });
        }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
pingo
@pingo
watch : {
     status : (vol) => {
       if(vol == 'ERR_CONNECTION_REFUSED'){
             this.do(something)
           }
      }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы