嘿,我对ionic的HTTP请求有一些问题,我使用了ionic v1。我用XMLHttp发出simpel请求,它可以在OS Oreo和nether上运行,但不能在Pie上运行。我的cie是这样的:
cursor:url('*filepath*/loading.ani');
有人可以给我一些建议或可以解释我的问题,谢谢
答案 0 :(得分:0)
您的请求URL是HTTP,而不是HTTPS。 Android P默认使用HTTPS。这意味着,如果您在应用中使用未加密的HTTP请求,则该应用将在除P版本之外的所有Android版本中都能正常运行。
要解决此问题,您只需要在xml文件夹中创建network_security_config文件,然后按以下方式将其包含在清单中即可。
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
network_security_config文件如下所示。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">nikit19.github.io</domain>
</domain-config>
</network-security-config>
在这里您可以简单地提及服务器的域名或使用HTTP的所有域名。
有关更多详细信息,请访问link
希望这会对您有所帮助。
答案 1 :(得分:0)
在您的AndroidManifest.xml中添加如下所示的标记
<application
......
android:usesCleartextTraffic="true"/>
您也可以参考https://android-developers.googleblog.com/2016/04/protecting-against-unintentional.html以获得详细信息。投票是否有帮助。