我的应用程序在开发时运行正常,我可以向我的服务器发出Ajax请求。 但是,当我创建一个apk并安装应用程序时,外观似乎已缩小,我无法发出Ajax请求(无法使用服务器登录用户)。
请注意,我的config.xml
中包含以下代码:
<access origin="http://<ip>/*" />
<plugin name="cordova-plugin-whitelist" version="1" />
<allow-intent href="http://*/*" />
我正在使用此命令生成发布:
APP_PATH/android/cordova/build --release
这可能是造成这种问题的原因。
答案 0 :(得分:0)
确保你有正确的&#39; ip&#39;在您的“访问权限”中标签,你肯定打电话给那个ip吗?它是否与您的访问代码中的http相似,或者是&#39; https&#39;?
要调试,我会更改您的访问权限#39;标记为以下:
<access origin="*"></access>
将您的允许意图设置为:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
然后运行您的应用,看看一切是否正常,如果有,您在访问代码中使用的IP与您的请求的IP不匹配,或者您的请求是&#39; https&#39;你只允许http。
缩小的问题可能是html中的元标记,您可以显示您正在使用的元标记吗?
另外要调试,请考虑使用远程调试器(例如weinre)或chrome dev工具(您可以连接设备并查看网络调用,调试html等。)