Powiedzmy mam kilka zasobów dolarów i niektóre $ http wokół mojego kątowej aplikacji:AngularJS - Jak deflować i kodować/dekodować do base64 wszystkie żądania jsons?
myApp.factory('Note', function($resource) {
return $resource('http://', {id: '@id'},
{ 'index': { method: 'GET', isArray: true },
'update': { method: 'PUT'},
});
});
ze sterownikiem
myApp.controller('NotesController',function NotesController($scope, Note, AuthenticationService) {
$scope.notes = Note.index({}, function(data){
console.log('success, got data: ', data);
$scope.response = "yoy!"
}, function(err){
console.log('error, got data: ', err);
$scope.response = "yay!"
});
});
i trochę zamówienie wykonywane są przez $ http bezpośrednio jak uwierzytelnianie
var request = $http.post('http://', {email: email, password: password});
Gdzie i jak mogę powiedzieć kątowo, aby opróżnić i zakodować/odkodować JSONy na base64 przed faktycznym wykonaniem żądania/otrzymaniem odpowiedzi?
I quess I owija biblioteki zewnętrzne dla deflate i kodować/dekodować do fabryki. A potem ta fabryka zostanie gdzieś wstrzyknięta? Podobnie jak $ httpBackend?
dziękuję za odpowiedź. Chciałbym zrobić coś w rodzaju '$ httpProvider.defaults.transformRequest = function (request) {return Base64Factory.encode (request)};' in my mypp.config (function() {}), ale o ile wiem nie można wstrzyknąć fabrycznie funkcji konfiguracyjnej. Czy mógłbyś bardziej rozwlekle i mi w tym pomóc?Dziękuję –
Próbowałem również wykonać w myApp.run (function() {}), ale nadal nie ma powodzenia? –
Jaki błąd otrzymujesz przy użyciu funkcji run()? –