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

169
Visualizações
Traté de agregar información de usuario a localstorrage pero no funcionó

Hola chicos, quiero ayuda para ejecutar este código porque hice lo mejor que pude y no encontré una solución. Quiero agregar la información de usuario ingresada desde el formulario al almacenamiento local para poder usarla más tarde para la sesión activa hasta que cierre la sesión. aquí el código de abajo

aquí está el archivo js de registro:

 async function registerUser(event) { event.preventDefault() const response = await fetch('http://localhost:2090/api/register', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ role, name, email, password, }), }) const data = await response.json() if (data.status === 'ok') { localStorage.setItem('user', data.user) navigate('/login') } else { alert('User already exists !!') } }

y aquí está la API de registro del archivo indexjs del servidor:

 app.post('/api/register', async (req, res) => { console.log(req.body) try { const user = await User.create({ role: req.body.role, name: req.body.name, email: req.body.email, password: req.body.password, }) res.json( { status: 'ok' , user: user }) }catch (err) { res.json({ status: 'error', error: 'Duplicate email' }) } })
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Oye, no está claro dónde está el problema, pero en caso de que tu problema sea obtener los datos del usuario de localStorage , escribiré esto aquí:

localStorage solo puede almacenar String , por lo que todos los tipos que no son cadenas deben convertirse en cadenas antes de guardarse en localStorage . Cuando un object se convierte implícitamente en una string , devuelve [object Object] .

Si desea almacenar un object allí, su mejor opción es deserializarlo con JSON.stringify y serializarlo nuevamente cada vez que desee acceder a él con JSON.parse :

Ejemplo

 const user = { id: 'test-id' }; localStorage.setItem('user', JSON.stringify(user)); const userFromStorage = JSON.parse(localStorage.getItem('user')); console.log(userFromStorage); // { id: 'test-id' }

Es posible que desee envolver JSON.parse() en un bloque try/catch en caso de que el usuario no esté configurado o el objeto almacenado tenga un formato incorrecto, ya que generará un error.

about 4 years ago · Juan Pablo Isaza Relatório

0

debe convertir a la cadena y solo almacenar en el almacenamiento local, ya que los datos localstorage no son compatibles con el localstorage y el almacenamiento de sessionstorage usando

localStorage.setItem('user', JSON.stringify(data.user))

y recuperar los datos y analizar usando

JSON.parse(localStorage.getItem('user'))

about 4 years ago · Juan Pablo Isaza Relatório
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