Can';t将我的Ionic应用程序与Android连接

Can';t将我的Ionic应用程序与Android连接,android,cordova,ionic-framework,Android,Cordova,Ionic Framework,我在Android设备上测试Ionic应用程序时遇到问题。。。如图所示,在iOS上一切正常,但在Android emulator中则不然。 我问这个问题是因为我在互联网上尝试了一些技巧,比如Cordova白名单插件 <access origin="*"/> <allow-navigation href="http://www.ourentec.com/ourenapp/web/api/v1/*"/> <allow-intent href="http://www.o

我在Android设备上测试Ionic应用程序时遇到问题。。。如图所示,在iOS上一切正常,但在Android emulator中则不然。

我问这个问题是因为我在互联网上尝试了一些技巧,比如Cordova白名单插件

<access origin="*"/>
<allow-navigation href="http://www.ourentec.com/ourenapp/web/api/v1/*"/>
<allow-intent href="http://www.ourentec.com/ourenapp/web/api/v1/*"/>
任何想法都将受到高度赞赏!:)

注:如果有帮助的话,登录可以正常工作,但其余的$http请求则不行

$scope.login = function() {
    var req = {
        method: 'POST',
        url: CONFIG.APIURL + '/access/',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded;        charset=UTF-8'
        },
        data: $.param({
            email: $scope.data.email,
            passwd: $scope.data.password
        })
    };
    $http(req).then(function successCallback(response) {

        $cookies.put('user_id', response.data.user_id);
        $cookies.put('API_KEY', response.data.API_KEY);
        //redirect to customers main page...
        $state.go('tab.customers');

    }, function errorCallback(err) {
        //show error and delete password
        var alertPopup = $ionicPopup.alert({
            title: 'Acceso Denegado!',
            template: 'Email o contraseña incorrectos...'
        });
        $scope.data.password = '';
    });
}
解决了

问题不在于Cordova白名单插件。。。问题是我使用的是AngularJS“ngCookies”,默认情况下Android不允许在WebView中使用cookies,因此我将“ngCookies”替换为“ngStorage”()来存储会话和API_密钥信息,并将该权限添加到manifest.xml中

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


我希望这可以帮助任何人在同样的情况下!:)

在HTML文件的头部是否有内容安全策略元标记?如果您有白名单问题,这也会起作用。是的,我尝试了
,但仍然无效:(看起来Android应用程序没有执行“getAllCustomers()”登录后运行…但我不知道为什么您的HTML文件的头部有一个内容安全策略元标记?如果您有白名单问题,这也会起作用。是的,我尝试了
,但仍然不起作用:(看起来安卓应用程序没有执行“getAllCustomers()”登录后功能正常…但我不知道为什么
$scope.login = function() {
    var req = {
        method: 'POST',
        url: CONFIG.APIURL + '/access/',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded;        charset=UTF-8'
        },
        data: $.param({
            email: $scope.data.email,
            passwd: $scope.data.password
        })
    };
    $http(req).then(function successCallback(response) {

        $cookies.put('user_id', response.data.user_id);
        $cookies.put('API_KEY', response.data.API_KEY);
        //redirect to customers main page...
        $state.go('tab.customers');

    }, function errorCallback(err) {
        //show error and delete password
        var alertPopup = $ionicPopup.alert({
            title: 'Acceso Denegado!',
            template: 'Email o contraseña incorrectos...'
        });
        $scope.data.password = '';
    });
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />