gpt4 book ai didi

javascript - 我如何访问存储在本地存储中的 token 中的数据?

转载 作者:行者123 更新时间:2023-12-01 16:16:50 24 4
gpt4 key购买 nike

我正在使用 MERN 堆栈和 Redux。当用户登录时,我将一个 jwtToken 保存到本地存储。我有一个用于提交信息的表单,该表单上的属性之一是作者,我想自动填充登录用户的 ID。要访问您需要登录此表格,以便信息始终存在。任何人都知道我该怎么做?这是我刚才拥有的,但它不起作用。除了保存在本地存储中,它还可以通过全局状态访问,但我真的不知道如何访问它或哪个选项更好用。

class AddSubject extends Component {
constructor() {
super();
const user = localStorage.getItem("jwtToken");
this.state = {
title: "",
summary: "",
description: "",
author: user._id,
errors: {},
};
}

最佳答案

您需要解码 token 并获取 user_id。试试这个:

const jwt_decode = require('jwt-decode');
class AddSubject extends Component {
constructor() {
super();
const token = localStorage.getItem("jwtToken");
const data = jwt_decode(token);
this.state = {
title: "",
summary: "",
description: "",
author: data.user._id,
errors: {},
};
}

关于javascript - 我如何访问存储在本地存储中的 token 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63205420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com