Разрешить объект обещания $ http, когда data = false, но код состояния возвращает 200 - PullRequest
0 голосов
/ 08 апреля 2019

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

            };

            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...