我正在尝试使用NetInfo检测互联网连接。
从服务器获取数据之前,我先评估
NetInfo.isConnected
就像下面的代码一样:
return new Promise((resolve, reject) => {
NetInfo.isConnected
.fetch()
.then(isConnected => {
if (isConnected) {
// Fetch data from the server
...
...
return resolve(result);
} else {
var message= this.NoInternetConnectionError();
return reject(message);
}
...
我在关闭“飞行模式”的情况下进行了测试,它像一种魅力一样工作。
但是..我还需要回复
this.NoInternetConnectionError()
连接了Wi-Fi但没有互联网连接时。
所以问题是:
NetInfo是否可以解决我遇到的问题?我不这么认为。如果没有,我该如何解决问题?
我习惯于在Java / Kotlin Mobiles应用程序中解决此问题,并强制8.8.8.8
但是我想知道用Javascript / React-Native解决此问题的最佳方法
我不希望使用第三方库,因为解决方案可能是10行代码...总之,您将比我了解更多。
如果解决方案使用的是 Interceptor ,那就太棒了。
谢谢!