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

162
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 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