微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

令牌在前端是正确的,但在后端是未定义的

如何解决令牌在前端是正确的,但在后端是未定义的

在 React 前端,我想获取登录用户关联的事务,其令牌存储在 ReduxuserInfo 状态变量的 userLogin 属性中。所以在与获取交易相关的动作创建者函数中,我有以下内容


const token = `Bearer ${getState().userLogin.userInfo.token}`;

console.log(token);

const config = {
  headers: {
    Authorization: token,},};

const { data } = await axios.get('/api/v1/transactions',{},config);

console.log(toke) 正确输出令牌。

然而,在后端,当我检查 req.headers.authorization 时,我得到 undefined,并且我的数据请求被拒绝并出现授权错误。为什么 req.headers.authorization=undefined 在后端,尽管我是从前端在标头中发送的?

解决方法

您以错误的顺序传递配置参数,应该是

axios.get('/api/v1/transactions',config);

查看更多详情:Use Axios.Get with params and config together

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。