我确实在Ionic / angularjs框架中创建了一个登录系统。
我想存储一个cookie并设置过期很长时间,因此用户不需要每次都登录,因为它是一个内部应用程序。
我只是将http帖子添加到此控制器,无法处理cookie依赖关系和cookie创建:
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $http, $location, $state ) { //, $cookieStore, Auth
$scope.loginData = {};
$scope.doLogin = function() {
if(!angular.isDefined($scope.loginData.login)
|| !angular.isDefined($scope.loginData.password)
|| $scope.loginData.login.trim() == ""
|| $scope.loginData.password.trim() == ""){
alert("Digite seu usuário e senha");
return;
}
$http.post('http://www.somedomain.com/somefile.php',$scope.loginData)
.then(
function(result) {
$scope.response = result;
angular.forEach(result.data, function(value, key) {
console.log(key + ': ' + value);
if( value.slice(-1) == 1 ) {
$location.path('/app/playlists');
} else {
$ionicModal.fromTemplate('<button class=button>try again</button>').show();
}
});
});
};
$scope.logout = function() {
Auth.logout();
$state.go("acesso");
};
})
答案 0 :(得分:1)
使用angular-local-storage
,您可以使用setStorageCookie
,这是指向文档的链接:https://github.com/grevory/angular-local-storage