防止在Angular Firebase中注销后在浏览器控制台中写入错误

高拉夫·克里森(Gaurav Krishn)

问题:当前,当我注销应用程序时,在浏览器控制台中记录以下错误,

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止浏览器在控制台中写入日志?

防止在浏览器控制台中记录HTTP错误

防止 ajax 404 错误出现在浏览器的控制台中

Angular 10,浏览器控制台中的TypeError,但构建中没有错误

Angular JS:Android Studio控制台中显示意外的令牌错误,但在浏览器中工作正常

Angular 2路由解析器不起作用,浏览器空白并且控制台中没有错误

在Laravel 5中注销后防止浏览器的后退按钮登录

在 Angular JS 中注销后防止后退按钮

如何防止Webpack向浏览器控制台发送垃圾邮件?

控制台中的Angular Resource错误

Laravel-防止错误在控制台中显示

通过在L5中单击浏览器上的“后退”按钮来防止注销后重新登录?

在ng build index.html在控制台中出现错误后,Angular 6

Angular 2:如何从浏览器控制台启用angular2调试

在将Webpack服务器热重装到浏览器控制台时仅针对jhipster会出现Angular错误,而不是在其他编译时

防止 Angular 4 破坏视图/控制器

使用 UI Router 解析防止 Angular 控制器加载

如何防止Angular 7网站上的浏览器缓存?

如何防止Angular 2网站上的浏览器缓存?

Angular 6:防止浏览器工具提示在“innerHtml”中显示 HTML 标签

在angular 6中从浏览器控制台调用服务功能

Angular Cli:禁用从浏览器控制台实时重新加载

如何声明全局函数以从浏览器控制台调用Angular服务?

C# 防止已启动的应用程序在控制台中写入

单击<a href="#divID">后,防止浏览器垂直滚动

当过多地向浏览器写入内容时,防止出现内存不足错误

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

浏览器控制台中出现“找不到模块”错误消息

JavaScript 中的 Netscape 在浏览器的控制台中返回错误