import React, { useEffect, useState } from 'react'
import jwt from 'jsonwebtoken'
import { useNavigate } from 'react-router-dom'
import Navbar from './Shared/navbar'
export default function Home() {
const navigate = useNavigate();
const [user, setUser ] = useState('')
async function populateUser() {
const req = await fetch('http://localhost:5000/users', {
headers: {
'x-access-token': localStorage.getItem('token'),
},
})
const data = await req.json()
if (data.status === 'ok') {
console.log(data)
} else {
alert(data.error)
}
}
useEffect(() => {
const token = localStorage.getItem('token')
if (token) {
const user = jwt.decode(token)
if (!user) {
localStorage.removeItem('token')
navigate('/login')
}
} else {
populateUser()
}
}, [])
return (
<>
<Navbar/>
</>
)}
我正在尝试使用JWT解码令牌来获取前端用户数据,但这破坏了我的应用程序,并出现了错误
![enter image description here](https://istack.dev59.com/jwM9t.webp)