JWT(JSON Web 令牌)前端 webpack 错误

2024-02-24

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/>
    </>
)}

I am trying to get user data in the front end by using jwt to decode the jwt token, however this breaks my app and I get this error enter image description here

我在网上看到这是最近的 webpack 问题(v5),有办法解决这个问题吗?我也不确定错误消息要求我做什么。为了澄清,没有 jwt 方法,我确实取回了令牌并且登录成功。


我通过使用名为 jwt-decode 的不同包解决了这个问题。这是文档 -https://www.npmjs.com/package/jwt-decode https://www.npmjs.com/package/jwt-decode。有用!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JWT(JSON Web 令牌)前端 webpack 错误 的相关文章

随机推荐

  • 如何在Google Drive Filestream中创建node.js项目

    我正在尝试在 Google Drive Stream windows10 上创建一个 vue 项目 但我不能 cd G MyDrive webdata sample app vue init simulatedgreg electron v
  • @AppStorage可以在SwiftUI中的Environment中使用吗?

    AppStorage可以在SwiftUI的Environment中使用吗 如果可以 你会怎么做 我知道您可以使用 Bindings 将 AppStorage 的值从一个视图发送到另一个视图 我想知道是否可以将其放入环境中 我没有关于何时适用
  • 所有 iOS 屏幕尺寸的启动屏幕图像尺寸

    我正在尝试为我的 iOS 应用程序创建午餐屏幕图像 但我不确定它的尺寸合适 根据苹果网站 iPhone 6 的纵向尺寸应为 750 x 1334 2x 但我的问题是 如何创建适合所有屏幕尺寸 例如 iPhone 5 5s 6 6 plus
  • 多行在 TextInputLayout 中不起作用

    无论我做什么 我都无法成功EditText内部多行TextInputLayout 必须添加InputLayout用于字符计数器 因此 当我输入某些内容时 它会水平移动 而不是在一段时间后进入新行 正如你所知道的 在正常情况下EditText
  • 保护 WCF RESTful 服务——除非经过身份验证,否则无法调用它

    我将使用 webHttp 或 basicHTTP 绑定编写一个 RESTful WCF 服务 没什么花哨的 但是 我想保护它 以便除非有人登录 通过我的 ASP Net MVC 网站进行身份验证 否则他们无法使用该服务 我肯定找错了地方 因
  • 文件的 CRC 检查

    我正在使用一个小型 FAT16 文件系统 并且想要为存储配置信息的单个 XML 文件生成 CRC 值 如果数据发生更改或损坏 我希望能够检查 CRC 以确定文件仍处于原始状态 问题是 如何将CRC值放入文件中 而不改变文件本身的CRC值 我
  • Protractor - 当子元素也是页面其他位置的主元素时,如何在元素内查找元素

    div class base view app loaded div class ng scope div class ng scope div class feedback ball feedback ball show feedback
  • 如何处理 Axios 超时与挂起的 API 服务器?

    尝试获取时遇到问题timeoutaxios 工作方法 为了测试 我故意设置了一个错误的 API 端点 它接受请求 抛出错误 例如 throw new Error testing for timeout 并且故意不做任何其他事情 一旦我调用测
  • 如何在实体框架 OnModelCreating 中运行查询

    关于如何运行查询的任何想法OnModelCreating 我正在尝试运行查询 然后基于该查询忽略实体中的列 protected override void OnModelCreating DbModelBuilder modelBuilde
  • Python 3 线程 websockets 服务器

    我正在 python 3 中构建一个 Websocket 服务器应用程序 我正在使用这个实现 https websockets readthedocs io https websockets readthedocs io 基本上我想管理多个
  • 如何通过 Django Channels 使用多个 websocket 连接?

    我已经愉快地使用 Django Channels 几个月了 但是 我在 Django 项目中添加了第二个依赖于 websocket 的应用程序 但遇到了麻烦 我得到的错误是websocket connection failed websoc
  • AWS API Gateway HTTP 代理模式

    我正在尝试使用 AWS API Gateway 将请求代理到我在 docker 容器中运行的一些 REST 端点 我为集成类型 HTTP 设置了 API 网关方法 并选中了 使用 HTTP 代理集成 但这不仅仅是代理我的请求 它剥离了路径参
  • 陷入解决 Anaconda 环境问题

    我正在运行 OSX Catalina 下载 Anaconda 后 我遇到了问题downloading external packages 我在 GUI 和终端中都尝试过 但进程一直卡在 解决环境 我知道创建新环境可能是一种解决方法 但我宁愿
  • AngularJS ForEach 将新项目推送到对象中

    我有一个 JavaScript 对象 其中包含零售商列表 var listRetailers url http www fake1 com img images 1logo jpg url http www fake2 com img im
  • 在捆绑 NSBundle 中找不到名为“Main”的故事板

    在我的应用程序的开发过程中 我决定从使用 UIStoryboard 更改为 xib 文件 现在我收到错误 在捆绑 NSBundle 中找不到名为 Main 的故事板 如何在我的应用程序的模拟器部分解决此问题 去除 Main storyboa
  • 入口路由 API 前缀问题

    paths backend serviceName booknotes front end service servicePort 80 path backend serviceName booknotes back end service
  • 如何通过附加到 Chrome 来使用 VS 在 IIS 上调试 Blazor Webassemble?

    我正在尝试通过将调试器附加到 Chrome 来调试 VS 2019 中的 Blazor Webassemble 5 0 1 应用程序 我无法使用 VS 中的 直接 调试 因为我有一个包含多个 模块 RCL 的模块化项目结构放置在不同的VS解
  • Bash 脚本 - 斐波那契

    我试图制作一个递归函数来计算输入数字的斐波那契数列 顺便说一句 我陷入了如何获取递归获得的值的困境 bin bash Function Fibonacci fib number 1 if number lt 2 then tmp numbe
  • 安卓修改apk文件名的方法

    我需要更改我的 Android 应用程序的 apk 文件的名称 我正在使用 Eclipse 进行构建 如何实现这一目标 右键单击您的项目 Android 工具 gt 导出未签名的应用程序 gt 将其命名为您想要的任何名称 apk
  • JWT(JSON Web 令牌)前端 webpack 错误

    import React useEffect useState from react import jwt from jsonwebtoken import useNavigate from react router dom import