Cordova inAppBrowser导致应用程序崩溃,添加了angularjs

时间:2014-07-08 09:37:41

标签: angularjs cordova cordova-plugins

我创建了一个cordova项目,我想使用inAppBrowser。我已经从CLI cordova plugin add org.apache.cordova.inappbrowser添加了这样的插件,我已将angularjs添加到我的项目中。我已经在eclipse中清理了项目,也是从CLI构建的。

我的适用html:

<input type="submit" value="FB test button" ng-click="loginFaceBook()"/>

我在控制器中的适用代码:

$scope.loginFaceBook = function() {

    toastr.warning("Button pressed");

    loginService.loginProviders().success(function(data, status, headers, config) {

        //window.open(data[0].Url, '_blank', 'location=yes');
        var facebook = window.open(encodeURI('www.google.com'), '_blank', 'location=yes');
        facebook.addEventListener('loadstart', function(event) { console.log('start: ' + event.url); });
        facebook.addEventListener('loadstop', function(event) { console.log('stop: ' + event.url); });
        facebook.addEventListener('loaderror', function(event) { console.log('error: ' + event.message); });
        facebook.addEventListener('exit', function(event) { console.log(event.type); });

    }).error(function(data, status, headers, config) {
        // If list of providers are not returned
        toastr.error("Failure");
    });
};

代码被触发,我在我的应用程序中收到以下警告:

Application Error There was a network error (file:///android_asset/www/www.google.com)

我正在使用cordova 3.4.0

提前感谢您,如果您需要其他信息,请与我们联系。

编辑用console.log替换了警告,仍然收到相同的错误

1 个答案:

答案 0 :(得分:2)

encodeURI('http://www.google.com')

而不是

encodeURI('www.google.com')