错误:
Bad state:Insecure HTTP is not allowed by platform.
错误状态:平台不允许不安全的HTTP
错误解释:平台不支持不安全的 HTTP 协议,即不允许访问 HTTP 域名的地址。
产生原因:
IOS 和 Android 9.0 对网络请求做了一些限制,不能直接访问 Http 域名的地址。
解决方法:
一、Android平台:
1.创建xml文件夹,创建network_security_config.xml
2.在AndroidManifest.xml中声明network_security_config.xml
android:networkSecurityConfig="@xml/network_security_config"
network_security_config
<?xml version="1.0" encoding="utf-8"?>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
记得添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
二、ios平台
方法1
在工程info.plist文件下添加App Transport Security Settings,类型为Dictionary
然后在App Transport Security Settings下面添加Allow Arbitrary Loads, boolean为YES
方法2.
直接通过Source Code 添加代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>