Con Vue 2, quiero ejecutar una verificación antes de que se representen los elementos de la página, para determinar si el usuario ha iniciado sesión y, de ser así, redirigirlo a otra página.
Mirando el ciclo de vida de Vue, tengo entendido que beforeMount
es el primero en este ciclo. Sin embargo, la página sigue apareciendo durante medio segundo antes de redirigir (en mi caso, a Dashboard
)
beforeMount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
this.$router.push({ name: 'Dashboard'})
}
});
}
He probado otras opciones de ciclo de vida y ninguna de las otras funciona tampoco. ¿Qué estoy haciendo mal?
Solución del problema
Mirando el diagrama del ciclo de vida de Vue:
beforeCreate
y created
los ganchos son anteriores a beforeMount
. Deberías usar cualquiera de ellos.
No hay comentarios.:
Publicar un comentario