Cordova / Ionic: a solicitação $ http não está sendo processada durante a emulação ou execução no dispositivo
Tudo estava indo bem na semana passada e enquanto eu executava o aplicativo no dispositivo ou emulava com o Genymotion, todas as chamadas para a API estavam funcionando (retornando os dados ou falhando, mas pelo menos mostrando alguma coisa).
Eu estava usando
ionic run android
Eu adiciono para atualizar o cordova ionic global:
npm install -g cordova ionic
Desde que todas as solicitações $ http nem estão processando. Não consigo obter respostas enquanto a API ainda está funcionando bem e o CORS está perfeitamente definido.
A única maneira que encontrei é usar a opção --livereload ou -l:
ionic run -l android
Quero evitar o uso da carga hepática a qualquer custo.
Comecei a criar um projeto do zero usando o ionic 1.0.0 e o cordova lib 4.3.0.
angular.module('starter.controllers', [])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $http) {
alert('calling api');
// Create an anonymous access_token
$http
.get(domain+'/oauth/v2/token?client_id='+public_id+'&client_secret='+secret+'&grant_type=client_credentials')
.then(function(response){
alert(response.data.access_token);
});
})
Então, enquanto estiver usando:
ionic serve
Ele está alertando corretamente a chamada da API e a resposta (um token de acesso OAuth para esse exemplo).
Mas enquanto estiver usando:
ionic run android
Ele está apenas alertando 'chamando API', mas parece não processar a solicitação http.
Alguém experimentou algo semelhante? Estou com grandes dores de cabeça nisso.