0

ホワイトリストプラグインがAndroidで動作しないため、すべてのAJAX呼び出しが404を返す問題があります。バックエンドサーバーに接続します。 iOSはこのプラグインを必要としないのでうまく動作します。http://build.phonegap.comのプラグインリストを確認すると、ここで何が起こっているのでしょうか?Phonegapビルドを使用しているときにcordova-plug-in-whitelistが動作しない

<?xml version="1.0" encoding="UTF-8" ?> 
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:android="http://schemas.android.com/apk/res/android" android-versionCode="7" ios-CFBundleVersion="7" version="1.0.7" id="com.project.app" > 
<!-- This file was generated by the Intel XDK Cordova Package Build tool. --> 
<name>PROJECT NAME</name> 
<description>PROJECT DESCRIPTION</description> 
<author>COMPANY</author> 
<content src="index.html"/> 
<preference name="android-build-tool" value="gradle" /> 
<platform name="android" > 
    <allow-intent href="tel:*"/> 
    <allow-intent href="geo:*"/> 
    <allow-intent href="mailto:*"/> 
    <allow-intent href="http://app.project.com/"/> 
    <allow-intent href="maps:*"/> 
    <allow-intent href="http://maps.google.com/"/> 
    <access origin="*"/> 
    <access origin="http://app.project.com/"/> 
    <access origin="tel:*"/> 
</platform> 
<platform name="ios" > 
    <allow-intent href="tel:*"/> 
    <allow-intent href="geo:*"/> 
    <allow-intent href="mailto:*"/> 
    <allow-intent href="http://app.project.com/"/> 
    <allow-intent href="https://www.google.com/maps"/> 
    <allow-intent href="https://*.google.*"/> 
    <access origin="*"/> 
    <access origin="http://app.project.com/"/> 
    <access origin="tel:*"/> 
</platform> 
<preference name="phonegap-version" value="cli-6.5.0" /> 
<preference name="xwalkMultipleApk" value="false" /> 
<plugin name="cordova-plugin-device" spec="1.1.6"/> 
<plugin name="ionic-plugin-keyboard" spec="2.2.1"/> 
<plugin name="phonegap-plugin-push" spec="1.4.3"/> 
<plugin name="cordova-plugin-inappbrowser" spec="1.7.1"/> 
<plugin name="cordova-plugin-splashscreen" spec="4.0.3"/> 
<plugin name="cordova-plugin-statusbar" spec="2.2.3"/> 
<plugin name="cordova-plugin-whitelist" spec="https://github.com/apache/cordova-plugin-whitelist"/> <!-- If available via Cordova registry; consider changing to an NPM reference. --> 
<platform name="android" > 
    <preference name="android-minSdkVersion" value="16"/> 
    <preference name="android-targetSdkVersion" value="23"/> 
    <preference name="android-installLocation" value="auto"/> 
    <preference name="android-signed" value="true"/> 
    <preference name="AndroidLaunchMode" value="singleTop"/> 
</platform> 
<platform name="ios" > 
    <preference name="deployment-target" value="9.0"/> 
    <preference name="ios-configuration" value="production"/> 
</platform> 
<splash platform="android" src="package-assets/splashs/ANDROID/320x426.png" density="ldpi" width="320" height="426" orientation="portrait"/> 
<splash platform="android" src="package-assets/splashs/ANDROID/320x470.png" density="mdpi" width="320" height="470" orientation="portrait"/> 
<splash platform="android" src="package-assets/splashs/ANDROID/480x640.png" density="hdpi" width="480" height="640" orientation="portrait"/> 
<splash platform="android" src="package-assets/splashs/ANDROID/720x960.png" density="xhdpi" width="720" height="960" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/640x960.png" width="640" height="960" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/640x1136.png" width="640" height="1136" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/750x1334.png" width="750" height="1334" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/768x1024.png" width="768" height="1024" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/1242x2208.png" width="1242" height="2208" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/1536x2048.png" width="1536" height="2048" orientation="portrait"/> 
<splash platform="ios" src="package-assets/splashs/ios/2048x2732.png" width="2048" height="2732" orientation="portrait"/> 
<icon platform="android" src="package-assets/iconos/android/project48.png" density="mdpi" width="48" height="48"/> 
<icon platform="android" src="package-assets/iconos/android/project72.png" density="hdpi" width="72" height="72"/> 
<icon platform="android" src="package-assets/iconos/android/project96.png" density="xhdpi" width="96" height="96"/> 
<icon platform="ios" src="package-assets/iconos/ios/project29.png" width="29" height="29"/> 
<icon platform="ios" src="package-assets/iconos/ios/project58.png" width="58" height="58"/> 
<icon platform="ios" src="package-assets/iconos/ios/project87.png" width="87" height="87"/> 
<icon platform="ios" src="package-assets/iconos/ios/project60.png" width="60" height="60"/> 
<icon platform="ios" src="package-assets/iconos/ios/project120.png" width="120" height="120"/> 
<icon platform="ios" src="package-assets/iconos/ios/project180.png" width="180" height="180"/> 
<icon platform="ios" src="package-assets/iconos/ios/project76.png" width="76" height="76"/> 
<icon platform="ios" src="package-assets/iconos/ios/project152.png" width="152" height="152"/> 
<icon platform="ios" src="package-assets/iconos/ios/project80.png" width="40" height="40"/> 
<icon platform="ios" src="package-assets/iconos/ios/project57.png" width="57" height="57"/> 
<icon platform="ios" src="package-assets/iconos/ios/project114.png" width="114" height="114"/> 
<icon platform="ios" src="package-assets/iconos/ios/project72.png" width="72" height="72"/> 
<icon platform="ios" src="package-assets/iconos/ios/project144.png" width="144" height="144"/> 
<icon platform="ios" src="package-assets/iconos/ios/project50.png" width="50" height="50"/> 
<icon platform="ios" src="package-assets/iconos/ios/project100.png" width="100" height="100"/> 
<icon platform="ios" src="package-assets/iconos/ios/project187.png" width="187" height="187"/> 
<config-file platform="android" parent="/manifest/application" mode="merge"> 
    <activity android:launchMode="singleTop" /> 
</config-file> 
</widget> 

答えて

0

多分config.xmlの

<access origin="https://*"/> 
<access origin="http://*"/> 
<allow-navigation href="http://*"/> 
<allow-navigation href="https://*"/> 
+0

OPが答えを理解できるように説明を書けますか? – Ibrahim

+0

これは特にAndroidの許可で追加する必要がありますか?それとも "一般的"なのか(最高レベルのタグのように)? –

+0

ponelo aca dentro en vez de lo queestáf実績 –

0
の内側にこのコードを配置:

はここに(私のconfig.xmlには、それによって構築されているように、このプロジェクトは、道でXDKを使用して、私のconfig.xmlのです

私はすべてワイドオープンで始まることをお勧めしたい - あなたのallow-intentaccess宣言のすべてを削除し、これだけ持っている:

<access origin="*" /> 
を210

<platform />タグの中には入れないでください。そこから後ろに移動し、必要なドメインだけに制限します。

また、あなたのContent Security Policyの言及はありません。ドキュメントごとにhtmlファイルにも設定する必要があります。繰り返しますが、これは次のように見えます:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' *" /> 
関連する問題