【发布时间】:2022-01-07 10:07:17
【问题描述】:
我有 jwt 用户身份验证令牌,我正在尝试为 Axios GET 请求的 Authorization 标头设置。但它没有设置。后端显示未定义,firefox 开发工具未显示为 HTTP 请求设置的任何授权标头。相同的令牌和相同的辅助函数设置 POST 请求的标头,后端正确读取。
const setAuthHeader = user => {
return { headers: { Authorization: `Bearer ${user.token}` } }
}
GET 没有设置标题
export const getWeights = async user => {
try {
const resp = await axios.get(
baseUrl,
{ userId: user.id },
setAuthHeader(user)
)
return resp.data
} catch (error) {
console.log(`error`, error)
}
}
POST 设置标题
export const postWeights = async (user, weight, date) => {
try {
const resp = await axios.post(
baseUrl,
{ userId: user.id, weight, date },
setAuthHeader(user)
)
return resp.data
} catch (error) {
console.log(`error`, error)
}
}
【问题讨论】:
标签: axios http-headers