当用户点击登录按钮时,这是代码片段,目前我的成功是什么。
它将重定向到'page1'
,如果用户点击浏览器后退按钮到'/'
页面也会这样做。
现在问题。如果用户在page1
注销,则假设它将重定向到'/',但即使用户单击浏览器后退按钮也不会。那么firebase如何告诉angularjs清除响应并返回'/'
页面?
var callback = function(error, user){
if (user) {
$rootScope.$apply(deferred.resolve(user));
} else if (error) {
$rootScope.$apply(deferred.reject(error));
} else {
//$rootScope.$apply(deferred.reject('user not login'));
}
return deferred.promise;
}
var authClient = new FirebaseAuthClient(firebaseRef, callback);
callback().then(function(response) {
if (response) {
$location.path('page1');
});
答案 0 :(得分:1)
这可以满足您的需求吗?
var callback = function(error, user) {
if (user) {
// user logged in
$rootScope.$apply($location.path('page1'));
}
else if (error) {
console.log("There was an error logging in.");
}
else {
// user logged out
$rootScope.$apply($location.path('/'));
}
}
var authClient = new FirebaseAuthClient(firebaseRef, callback);