Diciamo che ho diverse risorse $ e qualche $ http intorno al mio applicazione angolare:AngularJS - Come sviare e codificare/decodificare su base64 tutte le richieste jsons?
myApp.factory('Note', function($resource) {
return $resource('http://', {id: '@id'},
{ 'index': { method: 'GET', isArray: true },
'update': { method: 'PUT'},
});
});
con il controller
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!"
});
});
e alcune richieste sono fatte da $ http direttamente come l'autenticazione
var request = $http.post('http://', {email: email, password: password});
Dove e come posso dire angolare per sgonfiare e codificare/decodificare JSON su base64 prima che venga effettuata la richiesta effettiva/risposta?
Suppongo di dover eseguire il wrap delle librerie esterne per deflate e codificare/decodificare in fabbrica. E poi questa fabbrica verrà iniettata da qualche parte? Come $ httpBackend?
grazie, per la risposta. Mi piacerebbe fare qualcosa come '$ httpProvider.defaults.transformRequest = function (request) {return Base64Factory.encode (request)};' my myApp.config (function() {}), ma per quanto ne so io non può iniettare fabbrica nella funzione di configurazione. Potresti essere più prolisso e aiutarmi con questo?Grazie –
Ho anche provato a realizzare in myApp.run (function() {}), ma non ho ancora avuto successo? –
Che errore stai ottenendo con run()? –