如何解决令牌在前端是正确的,但在后端是未定义的
在 React 前端,我想获取与登录用户关联的事务,其令牌存储在 Redux 中 userInfo
状态变量的 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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。