Todos los datos presentes en mi tienda se conservan en localStorage, pero me gustaría conservar solo a mi usuario, el usuario está almacenado en una tienda nuxt.js.
Aquí está mi store/login.js
export const state = () => ({ user: '' }) export const mutations = { setUser(state, newUser) { state.user = newUser; } } export const getters = { getUser(state) { return state.user } } Y estoy usando el complemento vuex-persist para conservar los datos. Aquí está mi plugin/vuex-persist :
import VuexPersistence from 'vuex-persist'; export default ({ store }) => { new VuexPersistence({ key: 'vuex', storage: window.localStorage, }).plugin(store); }Gracias por tu ayuda !
De la documentación de vuex-persist :
const vuexCookie = new VuexPersistence<State, Payload>({ restoreState: (key, storage) => Cookies.getJSON(key), saveState: (key, state, storage) => Cookies.set(key, state, { expires: 3 }), modules: ['user'], //only save user module filter: (mutation) => mutation.type == 'logIn' || mutation.type == 'logOut' })El objeto de opciones tiene una clave de "módulos" que espera un valor de cadena [], con los nombres de los módulos que SÍ desea serializar.
Constructor param: modules Value type: string[] Description: List of modules you want to persist. (Do not write your own reducer if you want to use this)