从angular连接公共IP,但不从cordova连接



我有一个Angular应用程序,带有一个API,它连接并调用在具有公共IP的服务器中建立的数据库。

当我使用创建Angular项目时ng serve一切都很好,我可以打电话,服务器接收请求等等然后我想用cordova把它导出到apk。当我蜕皮的时候ng build --prod --aot ;; cordova build browser ;; cordova run browser --port=3000一切都很好。我能够创建应用程序,一切都很好。

当我想在真实设备或模拟器中使用它时,我的问题就开始了。应用程序已创建,您可以输入,但对服务器的调用已不起作用。我使用ng build --prod --aot ;; cordova build android ;; cordova run android --port=3000

所以我不得不问:

首先,我如何调试它?

第二,你知道为什么会发生这种情况吗?

谢谢

Documentaion:'默认情况下,带有--prod元标志的ng-build命令(ng-build--prod(使用AOT编译。'

关于您的问题,我认为您忘记将基本href标记设置为"./"而不是"/"。试试这个:

ng build --prod --base-href . ;; cordova run android

解决了,我需要允许在html中访问,比如:

responseContext.getHeaders((.add("Access Control Allow Origin","*"(;

更多详细信息:显示ERR_CLEARTEXT_NOT_PERMITTED的Web视图,尽管站点是HTTPS

最新更新