【问题标题】:Phonegap Build: Access origin doesn't appear to work for subdomainsPhonegap Build:访问来源似乎不适用于子域
【发布时间】:2017-06-06 17:15:58
【问题描述】:

在 Phonegap 中,我需要显示来自使用多个子域的 CDN 的一些图像。例如:

<img src="http://a1.mzstatic.com/.....75.jpg">
<img src="http://a2.mzstatic.com/.....75.jpg">
<img src="http://a3.mzstatic.com/.....75.jpg">
<img src="http://a4.mzstatic.com/.....75.jpg">

因为这些是多个子域上的外部资源,所以我在 config.xml 中设置了以下内容:

&lt;access origin="http://mzstatic.com*" subdomains="true" /&gt;

但是,所有图像都显示损坏,就好像它无法调用服务器一样。我补充说:

&lt;access origin="http://a1.mzstatic.com*" /&gt;

并且该域上的图像开始工作。

我做错了吗?

为了证明这一点并消除所有其他因素,我将 phonegap-start 项目分叉到这里 https://github.com/SeanBannister/phonegap-start,这证明了我的问题,我刚刚将我的图像元素和访问源添加到配置中。

更新 CDN 有无限数量的子域,所以我不能全部列出。

【问题讨论】:

    标签: cordova phonegap-build


    【解决方案1】:

    试试&lt;access origin="http://*.mzstatic.com" /&gt;

    【讨论】:

    • 你用的是什么PG版本?检查此链接link
    • 什么平台?安卓,苹果?你检查docs.phonegap.com/en/2.7.0/guide_whitelist_index.md.html 吗?
    • 仅用于测试:如果您将其设置为&lt;access origin="*" /&gt; 也用于测试,请删除其他
    • 是的 * 确实有效,但违反了最佳实践,但确实让我认为 PhoneGap Build 中存在错误。
    • 我正在 Android 上进行测试。
    【解决方案2】:

    您是否尝试过混合适用于您的 1 个域的方法:

    &lt;access origin="http://a1.mzstatic.com*" /&gt;

    @Aguardientico 的回答说并做了一些类似的事情......

    &lt;access origin="http://*.mzstatic.com*" /&gt;

    抱歉,我只是在@Aguardientico 上发表评论,但没有足够的代表:(

    更新 1

    看了https://build.phonegap.com/docs/config-xml,你试过了吗:

    &lt;access origin="http://*.mzstatic.com*" subdomains="true" /&gt;(或者可能是之前谈到的“起源”的一些差异)

    更新 2

    在尝试各种组合一两个小时后好吧...我只能开始工作的选项是&lt;access origin="*" /&gt; 当然,虽然这不是允许一切的好习惯,但似乎这是唯一的事情现在可以工作了... PG/Cordova 的人真的应该更新他们的文档,说明为什么它不起作用。

    【讨论】:

    • 嗨 Drew,我确实按照 Aguardientico 发布时的建议进行了尝试。
    • 哦等等,没关系。我是盲人,看不出你已经试过了。
    • 再次更新答案...我尝试了尽可能多的组合,但唯一可行的是&lt;access origin="*"/&gt;
    • 是的 * 确实有效,但违反了最佳实践,但确实让我认为 PhoneGap Build 中存在错误。
    【解决方案3】:

    你需要试试这个:

    <access origin="http://*.mzstatic.com/*" subdomains="true" />
    

    第一个 * 将允许主机/域名之前的任何字符 & 第二个 * 将允许“/”之后的任何字符

    这应该可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 2020-04-04
      相关资源
      最近更新 更多