Cordova inappbrowser не работает в Android

Я работаю над ионным проектом веб-просмотра, используя плагин Cordova inappbrowser, я мог запустить его правильно, используя команду «ionic serve», но когда я пытаюсь запустить его на Android, он зависает на пустом экране.

.controller("ExampleController", function ($scope) {

$scope.openCordovaWebView = function()
{
 // Open cordova webview if the url is in the whitelist otherwise opens in app browser
window.open('https://google.com','_self','location=no'); 

};

person Roke Tatar    schedule 10.08.2016    source источник
comment
Я думаю, вы вызываете inappbrowser, когда плагины не готовы. Пожалуйста, проверьте готовность устройства, затем вызовите плагин.   -  person Hardik Vaghani    schedule 10.08.2016
comment
Вы должны предоставить журнал консоли, это может помочь, если возникнет какая-либо ошибка. Что касается совета Хардика, вы можете обернуть свой звонок window.open в ionic.Platform.ready(function() {});. function, данное ready(), будет выполнено, как только платформа Cordova будет готова (или немедленно, если она уже готова).   -  person VinceOPS    schedule 10.08.2016


Ответы (2)


Вы установили

cordova-plugin-inappbrowser ?

В терминальном типе:

cordova plugin list

в корневой папке вашего проекта. Также

cordova plugin 

работает отлично.

person e7lT2P    schedule 10.08.2016

попробуйте это после того, как вы установили подключаемый модуль, в представлении:

<button class="button" ng-click="openInBrowser('https://www.google.com')">
    GOOGLE
</button>

затем в JS

myApp.controller('ExampleController', ['$scope', '$ionicPlatform', '$cordovaInAppBrowser', function($scope, $ionicPlatform, $cordovaInAppBrowser){

        $scope.openInBrowser = function(extUrl){

            $ionicPlatform.ready(function() {

                var options = {
                    location: 'yes',
                    clearcache: 'yes',
                    toolbar: 'yes'
                  };

                $cordovaInAppBrowser.open(extUrl, '_system', options)
                .then(function(event) {
                  // success
                })
                .catch(function(event) {
                  // error
                });               

            }); // ./$ionicPlatform.ready
        };//--------------------------------------

 }]);
person cosmycx    schedule 10.08.2016