【问题标题】:Ionic View app not retrieving dataIonic View 应用程序未检索数据
【发布时间】:2016-10-10 12:02:59
【问题描述】:

我正忙于测试我的应用程序,目前它在我的浏览器中运行,但在 ionic 视图 (IOS) 应用程序中却不行。

应用本身的问题是它没有加载任何数据。

我的设置是这样的 - WCF RESTful IIS 应用程序。

正如我提到的,它在我的浏览器中工作,这意味着 IIS 和我的服务工作正常。但是现在不知道是Ionic View app,IOS还是别的什么?

【问题讨论】:

    标签: cordova http ionic-framework hybrid-mobile-app


    【解决方案1】:

    我的第一个猜测是您的请求中存在 404-erros 问题。

    如果您使用较新版本的 Cordova(或最新的 Ionic CLI)来开发您的应用,当您的应用尝试发出网络请求时,您可能会遇到 http 404 错误。

    这可以通过Cordova Whitelist plugin 快速解决。

    您可以在 Ionic docs: Cordova Whitelist 上找到更多文档。

    解决方案:

    在您的 shell/终端中运行以下命令:

    ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
    

    您现在唯一需要做的就是将属性添加到您的config.xml 文件:

    <access origin="http://google.com" />

    这应该放在 config.xml 文件的什么位置?(简体 config.xmlexample)

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <widget id="com.ionicframework.myApp" version="1.0.0">
        <name>myApp</name>
        <content src="index.html"/>
        <!-- Allows access to maps.google.com and docs.google.com -->
        <access origin="http://google.com" subdomains="true" />
        <access origin="https://fonts.googleapis.com"/>
    </widget>
    

    【讨论】:

    • 在哪里添加&lt;allow-navigation href="*" /&gt; 配置文件中有特定位置吗?
    • 抱歉,&lt;allow-navigation href="*" /&gt; 符号专门用于 iPhone。对于 android 设备,您需要添加如下标签:&lt;access origin="http://google.com" subdomains="true" /&gt; 您可以在此处的白名单插件文档中找到更多信息:cordova.apache.org/docs/en/latest/guide/appdev/whitelist
    • 我刚刚修改了我的答案,以便更清楚。让我知道它是否有效。
    • 嗯。你在哪个设备上测试这个? iOS 还是安卓?
    • 在我的 IOS 设备 (Iphone 6) 上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2020-02-21
    • 2015-06-20
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多