Tengo una aplicación Vue que se conecta a un back-end de Rails y necesito saber si la conexión está establecida o no.
En mi aplicación hago:
var app = new Vue({
name: "Site",
store,
router,
i18n,
components: {},
mixins: [],
data: {
cable: App.cable
}
});
Sin embargo, cable.connection.disconnected
siempre es cierto incluso cuando está realmente conectado.
¿Cómo puedo determinar de manera confiable (cuando sea necesario) cuál es el estado de la conexión?
2 respuestas
Lo tengo resuelto. En mis componentes, cuando necesito averiguar el estado del cable, hago
this.$root.cable.connection.isOpen()
Si es falsa vuelvo a HTTP.
Espero que esto ayude a alguien más adelante.
Puede intentar transmitir algún mensaje en el servidor y ver que la aplicación Vue puede recibir ese mensaje.
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.