Adquiere este curso para tener acceso a todas las lecciones
Comprar curso71. Cierre de sesión en una aplicación Vue 3 con autenticación
En este capítulo se muestra cómo se puede cerrar la sesión de un usuario en una aplicación Vue.js 3, y cómo se puede limpiar el estado global y el almacenamiento local de cualquier información relacionada con la sesión.
1 comentarios
Inicia sesión para comentar
Comentarios:
-
Cfig hace 1 año
En el action logout(), en lugar del reload implementé una redirección y también una limpieza de la propiedad auth del estado Vuex (ya que la data persiste ahí si solo eliminamos el local storage). A continuación código del archivo src\store\index.js
import { createStore } from 'vuex' import router from '@/router' export default createStore({ state: { auth: null }, getters: { }, mutations: { setAuth(state, auth) { state.auth = auth }, clearAuth(state) { state.auth = null } }, actions: { setAuth ({ commit }) { if (localStorage.getItem('auth')) { commit('setAuth', JSON.parse(localStorage.getItem('auth'))); } }, logout({ commit }) { localStorage.removeItem('auth'); commit('clearAuth') router.push('/login'); } }, modules: { } })