我试图通过Android手机上的应用程序登录我的node.js服务器。这个程序在我运行的每个地方都运行良好,直到我用我的android手机上的phonegap和intall编译它进行测试。它显示"正在连接到服务器......"以及它。虽然,当我将IP地址写入我的Android手机浏览器时,它连接正常。我有什么需要做的吗?如果没有,我该怎么做?
build.gradle
答案 0 :(得分:1)
你的config.xml中需要一个正确的CSP和可能的access-origin条目(取决于cordova版本,两者都不会受到伤害)。
但是,您尝试执行的操作将无法在Cordova环境中正常工作。简短的回答是Cordova应用程序是一个自包含的Web应用程序,并尝试通过window.location.href重定向/更改正文将带您离开应用程序,这是不允许的。 (这不是100%完全正在发生的事情,但这是一个更长的答案)。
要启动外部网络内容,您需要添加应用内浏览器插件并打开您的网址: https://github.com/apache/cordova-plugin-inappbrowser
答案 1 :(得分:0)
您是否已启用其访问远程服务器的权限?如果没有,那么本地浏览器安全策略可能会阻止它。
检查HTML中是否包含Content-Security-Policy元标记,并将远程域添加到其中。
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://192.168.1.11:8080 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">