我正在尝试使用AngularJS构建一个名为AuthService
的服务,以便在我的所有控制器中使用。以下是我的代码。
.factory('AuthService', function(){
return {
isAuthenticated : function(){
var AuthStatus;
Stamplay.User.currentUser().then(function(res){
if(res.user){
console.log("A");
AuthStatus = true;
}
else{
console.log("B");
AuthStatus = false;
}
}, function(err){
console.log("C");
AuthStatus = false;
});
return AuthStatus;
}
}
})
当我尝试在我的控制器中使用AuthService.isAuthenticated()
时,我总是得到undefined
并且B
被记录到控制台,这意味着else
块运行正常。但是我从整个服务中得不到任何回报。任何帮助都非常感谢。
提前致谢。