【发布时间】:2018-06-18 13:00:43
【问题描述】:
这段代码可以正常运行几个月:
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 时,它可以工作。
而我们当前的 React 版本是: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)
【问题讨论】:
-
这个问题是哪个平台出现的?
-
在安卓系统中。另外,我从我们的云服务器获取,双方都没有变化。错误只是突然发生。
-
你在AndroidManifest.xml文件中添加上网权限了吗?
-
最后一件事,我创建了一个最新的 react 版本应用程序并测试了这段代码,它可以工作!那么,它与 react-native 版本有关吗?
-
我编辑了我发布的问题并包含了错误。我检查了我们的网址,digicert 说:SSL 证书已正确安装。恭喜!此证书已正确安装。
标签: ssl react-native