Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

209
Visualizações
Vuex persistente y problema de tiempo de almacenamiento en NuxtJS

Creo que tengo un problema de tiempo con Vuex y el paquete https://github.com/championswimmer/vuex-persist .

Qué estoy haciendo:

  • Escribí un complemento para autenticar con concesión de código de autenticación con duendecillo.
  • Este complemento agrega mi propio módulo de autenticación vuex personalizado.
  • Estoy almacenando toda la tienda Vuex junto con tokens y cosas en un almacenamiento local encriptado.
  • Paso la tienda a mi servicio.
  • Cuando trato de acceder a mi tienda de inmediato, un campo específico en el estado, los datos no están allí, pero están allí si simplemente descargo el objeto de la tienda.

Este es mi código donde ocurre el problema.

 import authModule from './store/modules/auth/auth.js' import { AuthService } from "~/plugins/auth/services/AuthService"; export default({app, store, $axios}, inject) => { store.registerModule('auth', authModule, { preserveState: !!store.hasModule('auth') }) inject('auth', new AuthService(store)) // this will be incorrect and token will be null ===> this.$store.state.auth.token !== null console.log('app.$auth.hasAccessToken', app.$auth.hasAccessToken) // this will be OK and token will be there when I expand the object in the console console.log(app.store) }

Entonces, lo que creo que sucede es que lleva tiempo cargar datos desde el almacenamiento encriptado y cuando quiero acceder a ellos de inmediato, no está allí.

Si solo descargo el objeto, supongo que se actualiza antes de que se imprima en la consola y veo lo que necesito ver.

Me preguntaba si alguien sabe cómo podría extender las mutaciones vuex predeterminadas para agregar eventos cuando se produce una mutación o cuando se actualiza la tienda. Luego podría registrar el detector de eventos, por lo que solo procedería cuando todo esté cargado si eso tiene sentido.

Entonces, esencialmente, lo que quiero es una forma de saber que mi tienda está completamente cargada solo cuando todo esté listo.

¿Tiene eso sentido? Tal vez hay una mejor manera?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda