该问题已被提出,但所有答案均无济于事。
在react native中,我正在使用以下方法进行api调用:
getAuthToken = () => {
SecureStore.getItemAsync('authToken')
.then((authToken) => {
console.log(authToken);
fetch('https://example.com?token=' + authToken + '&order_id=5480', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
}
}
)
})
.then(res => res.json())
.then(result => {
console.log(result)
})
.catch(error => {
console.error(error);
})
}
但是console.log(result)仍返回未定义状态。 有什么想法我做错了吗?
答案 0 :(得分:2)
您的语法有些偏离,并且您的then
块不属于您的fetch
请求。
更新到以下内容,它应该可以工作
getAuthToken = () => {
SecureStore.getItemAsync("authToken").then(authToken => {
console.log(authToken);
fetch("https://example.com?token=" + authToken + "&order_id=5480", {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json"
}
})
.then(res => res.json())
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
});
};