我正在使用Firebase匿名登录来验证我们API的某些部分。 错误“发生了网络错误(例如超时,连接中断或主机不可达)。”似乎经常弹出而没有明显的模式。
这似乎发生在所有类型的浏览器中。手机,平板电脑或台式机,但我无法终生重现此错误。 我已经尝试了许多不同类型的物理设备以及Browserstack。
有人建议遇到这种情况的用户不允许使用Javascript或使用某种浏览器扩展程序阻止Firebase正常工作。我发现很难相信,因为这种情况经常发生。 (而且我在整个职业生涯中从未见过禁用Javascript的人。)
我在React的索引入口点像这样初始化Firebase。
if (!firebase.apps.length) {
// ... config setup
firebase.initializeApp(config);
}
firebase.auth().signInAnonymously()
.catch((error) => {
bugsnag.notify(error);
});
我正在使用React 16.8.6和Firebase 5.9.4。
错误似乎源自google-closure-library:
../node_modules/google-closure-library/closure/goog/async/nexttick.js:41:44
答案 0 :(得分:-1)
这实际上是一个权限问题。将这些行添加到您的 “ platforms / android / AndroidManifest.xml”文件:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
and
And allow-navigation for all in config.xml
<allow-navigation href="*" />
答案 1 :(得分:-2)
我解决了暂停卡巴斯基反病毒软件的问题。我找到了其他答案,说是html表单标签引起了这个问题。