对不起,我经历了这个完全相同的错误的每个堆栈溢出问题,没有人绝对为此提供了答案。
我的生产应用程序有时只会根据我的报告服务给出此错误,所以我正在考虑两件事:
- Internet连接经常
- 如果服务器尚未返回任何东西,则有一些本机超时或在引擎盖机械下取消尝试。
澄清:
fetch().then((response) => {
// Server returned something, even 500
}).catch((e) => {
// Server returned nothing OR internet connection bad?
// RN doesn't care to share why, just "I couldn't fetch"
});
由于fetch函数是javaScript函数,让我们看看mdn docs说什么:
fetch()承诺将在 typeError 遇到网络错误或在服务器端中配置CORS时拒绝,尽管这通常意味着许可问题或类似问题 - 404不构成A构成A例如,网络错误。