这段代码几个月完美无缺:
try {
return await fetch(url + '/api/v2/login?'+param).then((response) => {
return response.json()
});
}
catch (err) {
console.log(err.message)
}
但是上周,react-native抛出错误"网络请求失败"。 我确信我们的API正常运行,因为我已经在一些在线API测试程序中对其进行了测试。
当我没有强制使用HTTPS时,只有HTTP,它才有效。
我们目前的反应版本是:0.41
这是错误:
at XMLHttpRequest.xhr.onerror (fetch.js:441)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:546)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:381)
at XMLHttpRequest.js:485
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:266)
at MessageQueue.js:103
at MessageQueue.__guard (MessageQueue.js:231)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:102)
答案 0 :(得分:0)
从这看起来,这很可能是react-native
的问题。您可能希望针对不同的Android版本使用不同的react-native
版本进行测试。这是来自其他用户的一些线程,他们遇到了同样的问题,其中大多数使用了升级react-native
版本。请记住,技术上react-native
尚未成为完全成熟的产品,因此可能会出现一些错误。
React Native fetch() Network Request Failed
React-native fetch() from https server with self-signed certificate
React-Native fetch, Network request failed. not using localhost