【发布时间】:2020-07-07 13:48:07
【问题描述】:
我正在尝试使用 Nuxt.js 在 Web 应用上启用离线持久性。但是,我收到一个错误:
Error enabling offline persistence. Falling back to persistence disabled: FirebaseError: [code=unimplemented]:
This platform is either missing IndexedDB or is known to have an incomplete implementation.
Offline persistence has been disabled.
我在plugins目录下firebase.js的代码是:
import firebase from 'firebase/app'
import 'firebase/firestore'
const config = {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '',
measurementId: ''
}
firebase.initializeApp(config)
const fireDb = firebase.firestore();
fireDb.enablePersistence()
.catch(function(err) {
if (err.code == 'failed-precondition') {
// Multiple tabs open, persistence can only be enabled
// in one tab at a a time.
// ...
console.log(err.code);
} else if (err.code == 'unimplemented') {
// The current browser does not support all of the
// features required to enable persistence
// ...
console.log(err.code);
}
});
export{fireDb}
如何解决此错误?应该注意的是,从 Firestore 读取或写入 Firestore 工作正常
【问题讨论】:
-
这段代码是否打算在服务器端运行?如果是这样,这是意料之中的,因为 Firebase SDK 中没有针对服务器端平台的持久性实现。
-
@FrankvanPuffelen 没有收到您的评论通知。但是,这不是要在客户端上执行的。不过我已经想通了,我会尽快写一个答案
-
@FrankvanPuffelen 如果您愿意,我可以在另一个问题上使用您的专业知识。 stackoverflow.com/questions/60926389/…
标签: firebase google-cloud-firestore nuxt.js