将博览会从支持expo sdk 33
的{{1}}升级到expo sdk 32
后,我在api请求中遇到了问题
不知何故,我在react-native 0.59
中新升级的应用程序中的api请求无法正确获取数据,我已通过在结果上使用expo sdk 33
来确认它。
我认为这是我们一方的错,但我们尝试将其与console.log()
中的备份应用程序进行比较,一切正常。
这是我们处理请求的方式:
expo sdk 32
这就是我们从后端流明返回它的方式
const response = await fetch(`${APP.url}/api/auth/login`, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: this.state.email,
password: this.state.password,
}),
});
const responseJson = await response.json();
console.log(reponseJson);
任何人都知道为什么,还有人也经历过吗?
答案 0 :(得分:0)
好吧,我为自己找到了一个解决方案,为什么呢,但是似乎在fetch()
上添加另一个参数在expo sdk 33
上不起作用,并且可能是一个错误。
这是我针对此问题的解决方法。
const response = await fetch(`${APP.url}/api/auth/login?email=${this.state.email}&password${this.state.password}`);
const responseJson = await response.json();
console.log(reponseJson);
您也可以使用_queryString
作为网址以将其最小化。