我正在使用一个混合了Firebase和AngularFire的AngularJS应用程序。当我点击调用Logout()
功能的按钮时,Logout()
会调用ref.unauth()
但偶尔会导致错误。该错误来自Firebase库:
"客户无权访问所需数据。"
//1. Unauthorize
var ref = new Firebase($scope.firebaseurl+'/'+jsonArray.UserProfile.UID);
ref.off();
ref.unauth();
我尝试使用angular来创建一个服务来保存变量,这样我就可以在注销时销毁它们,但它似乎没有影响。
有没有办法来抑制错误或取消绑定所有链接?
我是否应该对firebaseurl +' /' ....的所有变体致电ref.unauth()
?
如果我应该提供更多信息,请告诉我。
感谢您的帮助。
答案 0 :(得分:1)
我最后挖得更深了,我发现一直有效的解决方案是添加一个scope.xyz。$ destory();到$ firebaseArrays / Objects。
$scope.$on( '$destroy', function() {
$scope.array1.$destroy();
});
所以基本上当视图/范围被破坏时也会在注销时发生,firebaseArrays / Objects被强制销毁。希望这有助于任何人遇到这个问题。