Ionic白名单插件可阻止iPhone,但可在浏览器中使用

时间:2015-12-10 12:04:40

标签: android ios ionic-framework

我有一个与后端通信的离子移动应用程序。它运行一个简单的登录,在Android(浏览器/电话)和mac(只是浏览器)中完美运行。在iPhone返回时运行失败:

config.xml

我已经查看了white-list-plugin文档,应该在我的<access origin="myapiurl.com"/> <allow-navigation href="https://*/*"/> <allow-intent href="https://*/*"/> <preference name="webviewbounce" value="false"/> <preference name="UIWebViewBounce" value="false"/> <preference name="DisallowOverscroll" value="true"/> <preference name="android-minSdkVersion" value="16"/> <preference name="BackupWebStorage" value="none"/> <preference name="SplashScreen" value="screen"/> <preference name="SplashScreenDelay" value="3000"/> <feature name="StatusBar"> <param name="ios-package" onload="true" value="CDVStatusBar"/> </feature> <platform name="ios"> <access origin="myapiurl.com"/> </platform> 添加配置时找到它:

 ERROR whitelist rejection:
 url='http://code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css'

更新:我检查了日志,看起来似乎无法获得默认的离子风格级联表:

<lot xmlns="http://ws.wso2.org/dataservice">
<lotInfo>
<lotId>616</lotId>
<lotNumber>C4368AC</lotNumber>
<tradeName>
    <tradeNameInfo>
        <code>ADACEL</code>
        <description>ADACEL</description>
        <agents>
            <agentInfos>
                <id>1002805</id>
                <code>SCT_AG0016</code>
                <description>dcaT</description>
            </agentInfos>
        </agents>
    </tradeNameInfo>
</tradeName>
<expiryDate>2015-05-31T00:00:00.000-04:00</expiryDate>
<quantiteAdministre>0.5</quantiteAdministre>
<unit>
  <domains>
    <domainValue>
        <id>493416</id>
        <code>INV.UnitOfMeasure2</code>
        <description>ml (millilitre)</description>
        <type>DosageUnit</type>
    </domainValue>
  </domains>
</unit>
<route>
  <domains>
    <domainValue>
        <id>433437</id>
        <code>IM</code>
        <description>Intramusculaire</description>
        <type>AdministrationRoute</type>
    </domainValue>
  </domains>
</route>
<status>Expired</status>

1 个答案:

答案 0 :(得分:0)

这是修复iOS中的连接问题并使其在android中正常工作的配置,看看我是如何在每个平台中使用配置而不是使用全局参数:

  <content src="index.html"/>
  ...
  <preference name="SplashScreen" value="screen"/>
  <preference name="SplashScreenDelay" value="2000"/>
  <feature name="StatusBar">
    <param name="ios-package" onload="true" value="CDVStatusBar"/>
  </feature>
  <platform name="ios">
    <access origin="myapiurl.com"/>
    <icon src="resources/ios/icon/icon.png" width="57" height="57"/>
    <icon src="resources/ios/icon/icon@2x.png" width="114" height="114"/>
    ... 
  </platform>
  <platform name="android">
    <access origin="myapiurl.com"/>
    <allow-navigation href="https://*/*"/>
    <allow-intent href="https://*/*"/>
    <icon src="resources\android\icon\drawable-ldpi-icon.png" density="ldpi"/>
    ...
  </platform>