У меня есть $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);
};
});