Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

111
Vistas
¿Cómo guardar la conexión del usuario en el almacenamiento local Nuxt.js?

Estoy creando una aplicación en nuxt.js, uso una tienda para almacenar datos, incluido el usuario que se conecta, y quiero mantener los elementos de conexión del usuario en localStorage. Entonces, para hacer esto, utilicé un complemento que es vuex-persist, del cual aquí está el código.

Aquí está mi tienda/login.js:

 export const state = () => ({ user: '' }) export const mutations = { setUser(state, newUser) { state.user = newUser; } } export const getters = { getUser(state) { return state.user } }

Aquí está mi complemento/vuex-persist.js:

 import VuexPersistence from 'vuex-persist'; export default ({ store }) => { window.onNuxtReady(() => { new VuexPersistence({ key: "vuex", storage: window.localStorage, reducer: state => ({ login: state.login }), }).plugin(store); }); };

Entonces esto guarda al usuario en localStorage, por ejemplo:

ingrese la descripción de la imagen aquí

Pero cuando actualizo la página o cuando abro una nueva página en una nueva pestaña, tengo que volver a conectarme todo el tiempo.

No entiendo por qué porque cuando no coloco una función de reducción en mi complemento, no necesito volver a conectarme constantemente, pero el problema es que no solo guarda al usuario en localStorage.

Gracias por tu ayuda

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Vuex-persisted no se mantiene, puede usar vuex-along https://github.com/boenfu/vuex-along más o menos lo mismo, no puedo comentar, es por eso que usar la respuesta.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No conozco el problema con su complemento, ¿tal vez no está registrado correctamente en nuxt.config.js?

 // Inside - nuxt.config.js export default { plugins: [{ src: '~/plugins/vuex-persist.js', mode: 'client' }], }

o el problema podría ser el uso del complemento en combinación con:

 window.onNuxtReady(() => {

ya que personalmente nunca necesité onNuxtReady con la carga de complementos/bibliotecas externos y dentro de la documentación de dicho complemento no se menciona.

Sin embargo, podría considerar usar la biblioteca vuex-persistedstate que básicamente hace exactamente lo mismo y nunca tuve ningún problema con eso.

Disculpas por no responder realmente a tu pregunta, pero pensé que tal vez sugerir que la otra biblioteca podría ayudarte a ti o a cualquier otra persona.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda