问题:当前,当我注销应用程序时,在浏览器控制台中记录以下错误,
core.es5.js:1020 ERROR Error: permission_denied at /all-posts: Client doesn't have permission to access the desired data. at Object.webpackJsonp.../../../../@firebase/database/dist/cjs/src/core/util/util.js.exports.errorForServerCode (util.js:513) at onComplete (SyncTree.js:538) at Object.onComplete (Repo.js:115) at PersistentConnection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/core/PersistentConnection.js.PersistentConnection.onListenRevoked_ (PersistentConnection.js:692) at PersistentConnection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/core/PersistentConnection.js.PersistentConnection.onDataPush_ (PersistentConnection.js:464) at PersistentConnection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/core/PersistentConnection.js.PersistentConnection.onDataMessage_ (PersistentConnection.js:452) at Connection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/realtime/Connection.js.Connection.onDataMessage_ (Connection.js:262) at Connection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/realtime/Connection.js.Connection.onPrimaryMessageReceived_ (Connection.js:256) at WebSocketConnection.onMessage (Connection.js:157) at WebSocketConnection.webpackJsonp.../../../../@firebase/database/dist/cjs/src/realtime/WebSocketConnection.js.WebSocketConnection.appendFrame_ (WebSocketConnection.js:197)
控制台中还记录了与权限相关的其他类似错误,这仅是示例。这是快照。我试图找出是否有一种方法可以防止以编程方式在浏览器控制台中记录这些类型的错误。
这是我当前的注销代码:
logout() {
this.afAuth.auth.signOut()
.then( () => {
this.router.navigate(['login']);
});
}
看来您在Firebase数据库上有侦听器,要求对用户进行身份验证。当您注销用户时,这些侦听器将变为非法,因此Firebase数据库将其取消,并告知您的应用该错误。
为防止这种情况,请在停止侦听器之前,先通过调用ref.off()
每个侦听器将其注销。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句