Phonegap Cordova - 尝试连接到公共IP服务器

时间:2015-12-30 23:42:56

标签: javascript android node.js cordova server

我试图通过Android手机上的应用程序登录我的node.js服务器。这个程序在我运行的每个地方都运行良好,直到我用我的android手机上的phonegap和intall编译它进行测试。它显示"正在连接到服务器......"以及它。虽然,当我将IP地址写入我的Android手机浏览器时,它连接正常。我有什么需要做的吗?如果没有,我该怎么做?

build.gradle

2 个答案:

答案 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 *">