在模拟离子应用程序时无法使用http服务连接到服务器

时间:2016-06-01 15:28:49

标签: javascript angularjs api ionic-framework

我已经构建了一个简单的离子应用来测试我的api。但是我遇到了问题,因为当我在实时重载模式(-l选项)中运行它时,一切正常(离子运行ios -l)。但是当我没有使用live-reload(离子运行ios)时,似乎我的应用程序出错了。我无法调试我的应用程序出错的地方,因为这需要实时重新加载选项,错误不会发生。

我已多次重新安装白名单插件。我将以下行添加到widget区域内的config.xml中。

<access origin="*"/>
<allow-intent href="*"/>
<allow-navigation href="*"/>

以及我的index.html

中的以下行
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src &apos;self&apos; &apos;unsafe-inline&apos;; script-src &apos;self&apos; &apos;unsafe-inline&apos; &apos;unsafe-eval&apos;">

这是我的控制器代码

var url="/api/event/new"

.controller('Test', function($http, $scope) {
    $http.get(url).then(function(data) {
        $scope.allEvents = {
            all : function() {
                return data.data;
            },
            remove: function(Events) {
                data.data.splice(data.data.indexOf(Events), 1);
            },
            get : function(_id) {
                for (var x in data.data) {
                    if(data.data[i]._id == _id) {
                        return data.data[i];
                    }
                }
                return null;
            }
        };
        $scope.isNotConnected = false;
    }, function(error) {
        $scope.allEvents = {
            all : function() {
                return [{"title" : "Connection error!"}];
            }
        }
        $scope.isNotConnected = true;
        console.log(error);
    });
})

这是我的离子信息

Cordova CLI: 6.1.1
Ionic Framework Version: 1.3.1
Ionic CLI Version: 1.7.15
Ionic App Lib Version: 0.7.2
ios-deploy version: 1.8.6 
ios-sim version: 5.0.8 
OS: Mac OS X El Capitan
Node Version: v5.9.1
Xcode version: Xcode 7.3 Build version 7D175 

1 个答案:

答案 0 :(得分:1)

使用远程调试 - iOS和Safari

您可以避免使用实时重新加载并使用Safari调试来查看出现了什么问题。

  

Safari可用于调试连接的iOS设备上的Ionic应用程序。   首先,我们需要在连接的设备上启用Web Inspector。卷筒纸   可以在设置&gt;下找到Inspector。 Safari&gt;高级。接下来,头   在Mac上使用Safari并在菜单中启用Show Develop菜单   Safari下的酒吧&gt;偏好&gt;高级。连接的设备应该   现在出现在“开发”菜单中。从那里,你可以检查和使用   Safari用于调试应用程序的开发人员工具!

来源:http://ionicframework.com/docs/cli/run.html