上週一切順利,當我在設備上運行應用程序或使用Genymotion進行仿真時,所有對api的調用都在工作(返回數據或失敗,但至少顯示的東西)。
我用
ionic run android
我加入到了全局科爾多瓦離子:
npm install -g cordova ionic
由於所有$ http請求甚至不處理。我無法得到任何答覆,而Api仍然正常工作,並且CORS完美設置。
我發現的唯一方法是使用選項--livereload或-l:
ionic run -l android
我想避免使用livereload不惜任何代價。
我開始從零開始創建一個項目,使用ionic 1.0.0和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);
});
})
因此,儘管使用:
ionic serve
它被正確地提醒 '調用API' 那麼該響應(對於例如OAuth訪問令牌)。
但同時使用:
ionic run android
它只是提醒「調用API」,但似乎並沒有處理HTTP請求。
有沒有人體驗過類似的東西?我對此感到非常頭痛。
看看這個答案可以幫助你:http://stackoverflow.com/a/29916802/4412363 – Keval
謝謝你,我會嘗試,現在回到你身邊。 – Brieuc
好的,這是工作!那麼你想寫一個答案鏈接到這篇文章,我很樂意驗證它。 – Brieuc