Tengo problemas para redirigir a mi usuario cuando inicio sesión con la configuración predeterminada de $auth de nuxt. Aquí está mi problema:
¿Hay alguna forma de iniciar sesión, si no está en una página específica, como la página de inicio de sesión, simplemente se actualiza en lugar de redirigir a / ruta?
Mi uso:
async login() { try { this.loading(true) await this.$auth.loginWith('laravelJWT', { data: this.form }) if (!this.redirectHome) { this.$router.back() this.$emit('is-logged') } } catch (error) { this.loginError = true } finally { this.loading(false) } },
Mi resolución:
async login() { await this.$auth .loginWith('laravelJWT', { data: this.form }) .then(() => { this.loading(true) if (this.$route.name !== 'login') { this.$router.go(this.$router.currentRoute) } this.$emit('is-logged') }) .catch(() => { this.loginError = true }) .finally(() => { this.loading(false) }) },
use this.$auth.options.redirect = false
antes de loginWith
esto deshabilitará la redirección. cuando la promesa se resolvió, puede llamar a otra API para actualizar los datos o hacer lo que quiera.