Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!