reactjs HTTP获取请求使我的应用仅在未连接Wi-Fi时在React原生上崩溃

a8jjtwal  于 2023-02-22  发布在  React
关注(0)|答案(1)|浏览(102)

最初,我有HTTP请求的问题,我通过在androidmanifest中添加权限来解决它,现在我的应用程序在未连接到Wi-Fi或数据时崩溃
我还在依赖项中添加了以下行
api(platform("com.squareup.okhttp3:okhttp-bom:4.7.2")) api("com.squareup.okhttp3:okhttp") api("com.squareup.okhttp3:logging-interceptor")

i7uq4tfw

i7uq4tfw1#

你要么没有捕捉到fetch请求抛出的异常,要么是请求失败后存在的代码,因为没有检索到必要的数据。提供stacktrace是有用的,但最终它归结为正确捕捉HTTP请求失败,类似于:

fetch('https://reactnative.dev/movies.json')
    .then(response => response.json())
    .then(json => {
      // logic to perform if the request succeeds
    })
    .catch(error => {
      console.error(error); // catching the error and handling it the way you see fit.
    }); // retrieved from https://reactnative.dev/docs/network

// executing the rest of the function/program without relying on what happens 
// in the fetch request due to the nature of promises.

另一方面,如果您正在同步执行并等待检索响应,则应该以一种不中断其余代码的方式处理(可能在catch中)请求失败的可能性。

相关问题