【发布时间】:2021-08-21 02:49:05
【问题描述】:
你们还好吗?
我正在尝试从网站 X(启用了 cors)获取数据(在 React 中),但首先需要从网站 Y 获取用户令牌,但我不知道如何解决这个问题.不知何故,我认为我必须从 Y 获取用户令牌,将其保存在变量中并将其作为标题添加到另一个调用中,但我有点迷失了 GET/POST 方法。
到目前为止,我所拥有的是这个,但不知何故不起作用,我认为我没有正确发送头部或正确地进行实际调用:
getToken(){
const url = 'websiteOfTheToken';
const response = await fetch(url);
const data = await response.json();
this.setState({
userToken: data.image
});
}
还有:
getData(){
const response = await fetch('websiteOfTheData', {
method: 'POST',
mode: 'no-cors',
cache: 'no-cache',
credentials: 'same-origin',
headers: {
'accept': 'application/json',
'Content-Type': 'application/json'
},
redirect: 'follow',
referrerPolicy: 'no-referrer',
body: JSON.stringify({
title: '' // I don't know what is this doing
})
}).catch( error => {
console.log('Error fetching and parsing data ', error)
});
this.setState({
data: response.json()
});
}
提前谢谢你!!
【问题讨论】:
-
仅供参考
await在同步函数中无效。您能否提供一个“工作”示例,在该示例中调用第一次提取并尝试在第二次提取中使用保存的令牌?
标签: javascript reactjs api fetch