首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理网络关闭时发生的网络故障

如何处理网络关闭时发生的网络故障
EN

Stack Overflow用户
提问于 2016-04-28 23:14:12
回答 5查看 19.2K关注 0票数 17

如何处理网络故障的反应-本机,当设备没有连接到网络.

我的方案是尝试连接一些api,而如果网络断开,则获取请求--本机抛出网络请求失败错误。如何处理此场景以给用户提供最佳的用户体验。

如何更好地处理网络请求失败。

EN

回答 5

Stack Overflow用户

发布于 2016-04-29 10:21:45

像这样使用NetInfo

代码语言:javascript
复制
// Check for network connectivity
NetInfo.isConnected.fetch().done((isConnected) => {
    if ( isConnected )
    {
        // Run your API call
    }
    else
    {
        // Ideally load from local storage
    }
});
票数 9
EN

Stack Overflow用户

发布于 2019-02-07 07:23:49

使用catch块处理异常,可以从catch块执行处理异常的操作,可能是重定向或状态更改以显示错误。

代码语言:javascript
复制
const url = `your url to be fetched`;
        fetch(url, {
          method: "GET",
          headers: header
        })
          .then(res => res.json())
          .then(json => {
            console.log(json);
             this.setState({
                data:json
              });  
    })
    .catch(error => {
      if (error) {
        //perform the redirection to the network request slow page or set state to show error
      }
    });
票数 1
EN

Stack Overflow用户

发布于 2021-06-30 16:34:14

这可能是因为两件主要的事情:

  1. 对网络请求的错误定义(AndroidManifest.xmlinfo.plist)
  2. 当播放响应或互联网连接非常缓慢或其他相同原因时中断.

只要在catch里面处理这个案子

代码语言:javascript
复制
try {
  const response = fetch(request)
} catch (e) {
  if (error.message === 'Network request failed') {
    // retry or any other handling like showing alert 
  } else {
    throw e; 
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36927007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档