从版本^ 3.0.0开始,我很难删除身份验证状态更改侦听器.
要根据文档启动监听器:
firebase.auth().onAuthStateChanged(function (user) {
// handle it
});
Run Code Online (Sandbox Code Playgroud)
但是,我在文档中找不到任何引用删除身份验证状态更改侦听器的内容.Firebase.Auth类有一个特殊的功能叫做removeAuthTokenListener.不幸的是,它没有记录(firebase文档参考).
通过浏览器的Web控制台.
var auth = firebase.auth();
auth.removeAuthTokenListener;
Run Code Online (Sandbox Code Playgroud)
打印一个带有一个参数的函数定义.我试着做以下事情:
this.authListener = firebase.auth().onAuthStateChanged(function (user) {...});
firebase.auth().removeAuthTokenListener(this.authListener);
Run Code Online (Sandbox Code Playgroud)
但那没有做任何事情.