当前位置: 代码迷 >> JavaScript >> 将ionic 1.5.0更新为1.6.3导致网络功能无法正常工作-仅在android上发生
  详细解决方案

将ionic 1.5.0更新为1.6.3导致网络功能无法正常工作-仅在android上发生

热度:18   发布时间:2023-06-05 10:23:48.0

当我将ionic 1.5.0升级到1.6.3(最新)时,网络ajax调用不再起作用。 不知道为什么。 我需要删除android并重新添加android平台。 不确定,但apk名称确实从MainActivity-debug.apk更改为android-debug.apk

此问题仅发生在Android上,而不发生在iOS上。

这是一个非常简单的ajax调用:

   $scope.doLogin = function () {
        urlcd = "http://desolate-eyrie-5848.herokuapp.com/offsprings.json";
        console.log("XXX:" + urlcd);
        var request = $http({
            method: "post",
            url: urlcd,
            timeout: 90000,
            data: {email: email, password: password}//$scope.doLogin
        });

        request.success(function (data) {
            console.log('data: ' + data.status);       
        });
request.error(function (data, status) {
    console.log('XXX error data:' + data + " status:" + status);
});

这是我的android调试跟踪:

07-30 11:32:18.399: I/Web Console(21850): XXX Doing login  at file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js:173
07-30 11:32:18.399: D/PluginManager(21850): exec() call to unknown plugin: Console
07-30 11:32:18.399: I/Web Console(21850): XXX:http://desolate-eyrie-5848.herokuapp.com/offsprings.json at file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js:173
07-30 11:32:18.399: D/PluginManager(21850): exec() call to unknown plugin: Console
07-30 11:32:18.459: D/chromium(21850): Unknown chromium error: 0
07-30 11:32:18.459: I/Web Console(21850): XXX error data: status:0 at file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js:173
07-30 11:32:18.459: D/PluginManager(21850): exec() call to unknown plugin: Console

如何在Android上对网络进行故障排除和离子工作?

确保已添加白名单插件。 最新版本的Cordova更改了白名单的工作方式。

  相关解决方案