PhoneGap Android从3.7.0到4.0.2跨域XHR 404';s
我在PhoneGap Android从3.7.0到4.0.2跨域XHR 404';s,android,angularjs,cordova,phonegap-build,Android,Angularjs,Cordova,Phonegap Build,我在config.xml中有一个Android应用程序,其中包含以下内容: <access origin="*" /> 在3.7.0中,将调用响应处理程序。由于升级到4.0.2(根据使用PhoneGap生成设置),调用catch时出现404未找到错误 这是什么原因造成的?我在changelog()中没有看到相关条目。当您切换到cli-5.1.1时,您将切换到Android的4.0.x版本。正如@laughingpine在评论中指出的,白名单机制已经改变。前面,您可以使用)。有关详细
config.xml
中有一个Android应用程序,其中包含以下内容:
<access origin="*" />
在3.7.0
中,将调用响应处理程序。由于升级到4.0.2
(根据使用PhoneGap生成设置
),调用catch
时出现404未找到
错误
这是什么原因造成的?我在changelog()中没有看到相关条目。当您切换到
cli-5.1.1
时,您将切换到Android的4.0.x
版本。正如@laughingpine在评论中指出的,白名单机制已经改变。前面,您可以使用)。有关详细信息,请参阅文档。与前面的通配符大致等价的是)。PGB可以使用以下符号从npm
构建插件:
<gap:plugin name="cordova-plugin-whitelist" version="1.0.0" source="npm" />
现在,PGB将正确构建,您的白名单将一如既往地工作。对于任何其他在phonegap中内置了传统应用程序但将构建过程更新为使用最新版本的cordova的人,Roel的回答需要稍微调整
旧的config.xml
<widget ... />
<name>Legacy App built in phonegap</name>
<access origin="*" />
</widget>
若您得到一个XML:unbound prefix
异常被抛出,这可能会有所帮助。404会发出其他消息吗?另外,他们已经完全改变了他们的白名单,你需要添加cordova插件白名单
插件。没有其他消息。插件<;代码>;科尔多瓦插件白名单<;代码>;看起来很有希望,但遗憾的是,PhoneGap的构建却没有。在会议上就此提出了一个问题。现在我们拭目以待。。
<widget ... />
<name>Legacy App built in phonegap</name>
<access origin="*" />
</widget>
<widget ... />
<name>Legacy App built in phonegap</name>
<plugin name="cordova-plugin-whitelist" version="1" />
<allow-navigation href="*" />
</widget>