【发布时间】:2021-08-24 16:52:19
【问题描述】:
我正在为我的 API 使用 Express JS / Node JS:
这是我的 API 代码:
router = express.Router();
router.post('/someendpoint', async (request, response) =>{
//do some stuff
response.set("accessToken", accessToken);
response.cookie("accessToken", accessToken, {secure: true, httpOnly: true});
//do some other stuff and then return data
});
使用 Postman,我可以在标题中看到 cookie 和 accessToken:
这是我的 React JS 代码:
someFunction = async () =>{
const email = "someemail@email.com"
let result = await axios.post(`http://localhost:5000/someendpoint`, {email}, {withCredentials: true});
/** some code */
authToken = result.headers["accessToken"]; //getting undefined here
console.log(authToken);
}
在 React JS 中,当我访问标头时,我变得不确定,这是什么原因?
当我在“数据”而不是标题中传递 accessToken 时,它正在工作。
authToken = result.data.accessToken;
【问题讨论】:
-
这能回答你的问题吗? Axios get access to response header fields
标签: javascript node.js reactjs express axios