我正在尝试使用我的凭据从数据库登录:
function ($scope, $stateParams, Session, $state) {
$scope.data = {
'username': '',
'password': ''
}
$scope.error = '';
$scope.login = function(){
$scope.error = '';
Session.loginUser($scope.data).then(function(){
$state.go('zazzycoinsActivities');
}, function(){
$scope.error = 'Error logging in.';
});
};
}
这是我的Ionic创建者服务代码:
angular.module('app.services', [])
.factory('BlankFactory', [function(){
}])
.service('LoginCtrl', ['$http', '$q', function($http, $q){
var api_url = 'https://bbshomestay.com/zazzy/login.php';
var SessID = null;
var ret = {
loginUser: function(data){
var deferred = $q.defer();
$http.post(api_url+'post/user/login?username='+data.username+'&password='+data.password).then(function(resp){
console.log(resp);
if (resp.data.status == 'ok') {
deferred.resolve(resp.data);
SessID = resp.data.session_id;
//console.log(SessID);
} else {
deferred.reject('Wrong credentials.');
}
});
return deferred.promise;
},
isAuthenticated: function(){
//console.log(SessID);
if (SessID !== null) {
return true;
} else {
return false;
}
},
logoutUser: function(){
var deferred = $q.defer();
$http.get(api_url+'get/user/logout?session_id='+SessID).then(function(resp){
console.log(resp);
SessID = null;
//console.log(SessID);
deferred.resolve(resp.data);
});
return deferred.promise;
},
};
return ret;
}]);
我只想将其插入到传递值的数据库中。它指出$injector
中存在错误。