我有一个$http service
,用于检查数据库中是否存在用户。问题是,即使用户不存在并且data = false
,状态代码仍然返回200
videoStoreApp.factory('UserApi', function($http){
var myService = {};
myService.login = function(username,password){
return $http({
method: 'GET',
url: 'app/services/user/getUser.php',
params: {username: username,
password: password}
}).then(function(data){
var obj = {
complete: true,
data: data.data
};
if(obj.data === false)
{
return false;
}
return obj;
});
};
return myService;
以下是我的loginModal服务代码。如果用户登录失败,我想停止进行过渡。
videoStoreApp.service('loginModal', function ($uibModal, $rootScope)
{
function assignCurrentUser (user) {
$rootScope.currentUser = user;
return user;
}
return function() {
var instance = $uibModal.open({
templateUrl: 'app/views/loginModalTemplate.html',
controller: 'LoginModalCtrl',
controllerAs: 'LoginModalCtrl'
});
return instance.result.then(assignCurrentUser);
};
});