【发布时间】:2021-08-04 23:15:48
【问题描述】:
是否可以从 localStorage 密钥中检索一个信息?
我有一个密钥,其中包含例如连接后有关用户的各种信息:
{"id":1,"email":"AnEmail@Gmail.com","roles":SimpleUser,"iat":SomeNumber,"exp":SomeNumber}
我的 axios 请求之一是:在 URL 中传递用户 ID,如下所示:
export const getAllOfSomething = (userId) => axios.get(`${URL}/something/${userId}`,
{
userId: userId,
});
可能是一个愚蠢的问题,但我仍在学习一切
编辑:当连接良好时,我会这样存储我的密钥:
const handleSubmit = event => {
event.preventDefault();
login(event.target.email.value, event.target.password.value).then(response => {
const Token = response.data.accessToken;
localStorage.setItem('UserToken', Token);
User = jwt_decode(Token)
localStorage.setItem('User', JSON.stringify(User))
history.push({
pathname: '/',
});
window.location.reload(false);
}).catch(err => {
setErrorForm(err.response.data.message);
});
};
第一个localStorage.setitem是只存储JWT Token。
第二个,我解码这个令牌以检索有关用户的所有信息,这就是我在解码后在我的 localStorage 中得到的:
【问题讨论】:
标签: reactjs axios local-storage