1、修改html文件, 替换原有的 meta配置:
<head>
...
<meta
http-equiv="Content-Security-Policy"
content="default-src *; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data:"
/>
</head>
3、在config.xml添加配置:
<widget...
....
<allow-navigation href="*"/>
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="ws://*/*" />
<allow-intent href="wss://*/*" />
...
</widget>
2、在config.xml添加配置:
<platform name="android">
...
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application">
<activity android:usesCleartextTraffic="true" />
</edit-config>
....
添加该配置的目的是为了在 ./platforms/android/app/src/main/AndroidManifest.xml文件中application标签中添加: android:usesCleartextTraffic="true" 属性。
执行cordova build android,会失败报错,提示:
隐藏刚刚的添加的配置,再重新执行就成功了,且会在application标签中添加: android:usesCleartextTraffic="true" 属性。具体原因暂时还不知道。
再安装到手机上访问,成功!
网友评论