RN iOS网络是否连接bug
来源:互联网 发布:网络评卷系统 编辑:程序博客网 时间:2024/06/15 22:10
react native 是有判断网路是否连接这个接口的NetInfo。
可以通过这样来判断:isConnected=true 有网络,反之没有网络。
data = await NetInfo.isConnected.fetch().then((isConnected) => { console.log('isConnected',isConnected); if(!isConnected){ DeviceEventEmitter.emit('data', 'NoNetWork');//跳转到没有网路界面 return false; }else{ return true; } }).catch((err)=>{ console.log('HttpUtil 异常'); return false; });
这个接口Android上面没有问题,但是在iOS上面有bug。
如果是第一次网络请求,收集有网络而服务器不可以连接,这个接口返回的isConnected 依然是false,手机没有网络。
解决办法:
这个错误是在rn0.22甚至更早就有了,官方一直在改还是没有修改好。所以直接弃用这个接口。可以通过如下方式判断手机是否有网络。
isNet = await fetch("https://www.baidu.com"); if(isNet.status=200){ console.log('有网络'); HttpRequest.NetFlag = true; return true; }else{ console.log('没有网络'); DeviceEventEmitter.emit('data', 'NoNetWork'); return false; }
自己使用react-native-fetch-blob封装的Http工具类。
get,post, 图片上传, 是否有网络判断 ,请求超时 ,数据解析等错误通过toast弹出https://github.com/wuyunqiang/ReactNativeUtil/issues/5
阅读全文
0 0
- RN iOS网络是否连接bug
- iOS检查网络是否连接
- ios 测试网络是否连接
- iOS检查网络是否连接
- IOS判断网络是否连接
- iOS判断网络是否连接
- [ios开发]判断网络连接是否正常
- <IOS> 判断当前网络是否连接
- iOS判断设备是否连接网络
- iOS Swift 检测网络是否连接
- iOS 判断当前设备是否连接到网络
- iOS开发中利用AFNetWorking判读网络是否连接
- 网络是否连接?
- 网络连接是否畅通
- 判断是否连接网络
- 检查网络是否连接
- 判断网络是否连接
- 网络是否连接
- win7oracle10g中关于数据库的创建
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
- clientTop、scrollTop、offsetTop、scrollHeight、clientHeight、offsetParent。。。
- Mybatis的使用与Spring的整合
- vnc操作使用指南----开启多个VNCserver
- RN iOS网络是否连接bug
- 小程序-广告轮播/控制属性
- Makefile 使用总结
- js如何用面向对象的思路去编写一个程序
- opencv学习(二)计算图像的直方图和表示为柱状图
- Debian下安装Typora
- 指定状态过滤
- PHP使用header设置浏览器缓存
- 17110102_Windows系统下WebLogicServer12cR2安装详解