2016-05-09 5 views
0

с прошлой ночи я не могу подписаться на Backand.com с моим приложением. Ответ сервера с:Backand: Не удалось войти в приложение через Backand

«Не удалось загрузить ресурс: сервер ответил со статусом 405 (Method Not Allowed)

Послание:

Error (0 , 0) «Запрошенный ресурс не поддерживает метод http« GET ».»

Я использую версию angularbknd-sdk 1.8.6 и ион ic 1.2.4. Вот необходимые части моего кода: controllers.js

angular.module('app.controllers', [])  
.controller('loginCtrl', function ($scope, $state, $rootScope, $timeout, LoginService, Backand) { 

    $scope.signin = function() { 
     LoginService.signin(this.email, this.password) 
     .then(function() { 
     }, showError); 
    }; 

    function showError(error) { 
     alert(error && error.data || error.error_description || 'Unknown error from server'); 
    }; 
}) 

service.js

angular.module('app.services', []) 
.service('LoginService', function (Backand, $rootScope, $state, $http, $q, localStorageService) { 
    var service = this; 

    service.signin = function (email, password) { 
     //call Backand for sign in 
     return Backand.signin(email, password).then(
      function() { 
       onLogin(); 
      } 
     ); 
    }; 

    service.signUp = function (firstName, lastName, eMail, pw, pwRepeat) { 
     return Backand.signup(firstName, lastName, eMail, pw, pwRepeat) 
      .then(function (signUpResponse) { 
       var request = $http({ 
        method: 'GET', 
        url: Backand.getApiUrl() + '/1/objects/users', 
        params: { 
         search: eMail 
        } 
       }).then(function (response) { 
        localStorageService.set('userID', response.data.data[0].id); 
        return onLogin(); 
       }, function errorCallback(response) { 
        console.log(response); 
       }); 
      }) 
    }; 

    service.signout = function() { 
     return Backand.signout(); 
    }; 

    service.CheckLogin = function() { 
     if (Backand.getToken() === undefined || Backand.getToken() != null) { 
      onLogin(); 
     } 
    }; 

    function onLogin() { 
     $rootScope.$broadcast('authorized'); 
     $state.go('menu.home'); 
     return true; 
    }; 
}) 

login.html

<ion-view style="" id="page8" title="Login"> 
    <ion-content class="padding has-header"> 
     <div class="bar bar-subheader"> 
      <h1 style="color: rgb(0, 0, 0);" id="home-heading1">Willkommen zum runTracking!</h1> 
      <div style="color: rgb(0, 0, 0);" id="home-markdown2"> 
       <p>Bitte melde dich an, um die App nutzen zu können.</p> 
      </div> 
      <form ng-submit="signin()"> 
       <div class="list"> 
        <label class="item item-input"> 
         <input id="email" name="email" type="email" placeholder="E-Mail Adresse" ng-model="email"> 
        </label> 
        <label class="item item-input"> 
         <input id="password" name="password" type="password" placeholder="Passwort" ng-model="password"> 
        </label> 
       </div> 
       <div class="padding"> 
        <button class="button button-block button-positive" type="submit"> 
         Login 
        </button> 
       </div> 
       <span><a ui-sref="signUp">Registrieren</a></span> 
      </form> 
     </div> 
    </ion-content> 
</ion-view> 

Где ошибка?

+0

Какой сервер вы используете? Причина, по которой вы указали, не имеет связи с частью интерфейса – xAqweRx

ответ

0

Я решил проблему самостоятельно. Я не знаю почему, но после того, как я удалил приложение с моего устройства и снова установил приложение, все снова работает хорошо.