我有一个非常糟糕的问题。事实上,如果我想在本地构建我的Phonegap应用程序,该应用程序将始终在Android上返回错误:
net::ERR_CONNECTION_REFUSED(http://localhost/?code=4/........)
因此,应用程序可以访问localhost - 它是正确的!没有Web服务器。但是如果InAppBrowser收到此错误,我已经使用loadStart事件来关闭窗口 - 但是当我在本地编译这个应用程序时,为什么我的设备会出现此错误而不是InAppBrowser?
$(authWindow).on('loadstart', function(e) {
var url = e.originalEvent.url;
var code = /\?code=(.+)$/.exec(url);
var error = /\?error=(.+)$/.exec(url);
if (code || error) {
//Always close the browser when match is found
authWindow.close();
}
此示例使用基于云的构建工作正常。但在我的本地系统上,它无法正常工作。我该怎么做才能解决这个问题?
此致 丹尼斯
答案 0 :(得分:0)
希望你现在能解决它。
无论如何,本周我将自己的应用程序从2.x Phonegap版本移植到3.3时才发现自己处于这种情况。
就我而言,真正的问题是根本没有工作的InAppBrowser插件(没有事件被触发,没有任何事情)。我通过将插件恢复到旧版本(我做到0.3.0)来解决它:
phonegap local plugin add org.apache.cordova.inappbrowser@0.3.0
希望它有所帮助!
答案 1 :(得分:0)
对于那些偶然发现这篇文章的人,我的问题是我没有在index.html中包含cordova.js
<script src="cordova.js"></script>
答案 2 :(得分:0)
我在2016年2月下旬/ 2016年3月初遇到了这个问题......这是因为最近推出的Phonegap InAppBrowser错误。请检查您正在使用的InAppBrowser的版本,因为它可能有“加载启动”的错误。没有使用localhost执行。更多信息:
https://cordova.apache.org/news/2016/02/04/plugins-release.html