【发布时间】:2020-08-18 21:03:27
【问题描述】:
我现在看到很多网络问题。在 JavaScript 控制台中,我看到这条消息:
@firebase/firestore:Firestore (7.14.2):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应。 这通常表明您的设备目前没有健康的互联网连接。客户端将在离线模式下运行,直到能够成功连接到后端。
我能以某种方式捕捉到它并将其展示给用户吗?
编辑: 一个澄清。当 Web 浏览器处于脱机状态时,此消息不是问题。在这种情况下,一切都按我的预期工作。我的代码中有这个:
await firebase.firestore().enablePersistence({ synchronizeTabs: true })
但是,当 navigator.onLine === true 但无法访问 Firestore 时,我首先会看到上面的控制台消息。之后我收到一个错误:
Uncaught (in promise) FirebaseError: Failed to get document because the client is offline.
这条消息是错误的。浏览器未离线。 “离线”的是 Firebase(从浏览器的角度来看)。
我当然可以解码该消息并为用户提供正确的信息,但我宁愿有一个官方的方式来处理这个。
【问题讨论】:
标签: javascript firebase error-handling google-cloud-firestore