0

这是用户单击登录按钮时的代码片段,目前我成功的是。它将重定向到'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');
});
4

1 回答 1

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);
于 2013-05-31T06:53:48.863 回答