Как исправить ошибку открытия в AppBrowser в ionic V4.12.0 (проблема только в реальном устройстве) - PullRequest
0 голосов
/ 09 июля 2019

Я попытался открыть внешний URL, используя InAppBrowser из «ionic-native / in-app-browser».Работает нормально при отладке в браузере, но ошибка при отладке на реальном устройстве.приведенная ниже ошибка

ОШИБКА Ошибка: невыполненная (в обещании): Ошибка: Возникла исключительная ситуация Java во время вызова метода Ошибка: Возникла исключительная ситуация Java во время вызова метода в androidExec (cordova.js: 960) в модуле.exports (inappbrowser.js: 113) в новом InAppBrowserObject (vendor.js: 84078) в InAppBrowser.push ../ node_modules/@ionic-native/in-app-browser/ngx/index.js.InAppBrowser.create (vendor.js: 84119) в Компоненте оплаты.(по умолчанию ~ order-order-module ~ products-order-order-info-order-info-module ~ products-order-takeaway-page- ~ 77b4b037.js: 408) на этапе (vendor.js: 161589) в объекте.далее (vendor.js: 161570) на выполнено (vendor.js: 161560) в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke (polyfills.js: 3239) в Object.onInvoke(vendor.js: 59091) в resolPromise (polyfills.js: 3700) в polyfills.js: 3610 в отклоненном (vendor.js: 161561) в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke (polyfills.js: 3239) в Object.onInvoke (vendor.js: 59091) в ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke (polyfills.js: 3238)в Zone.push ../ node_modules / zone.js / dist / zone.js.Zone.run (polyfills.js: 2998) в polyfills.js: 3758 в ZoneDelegate.push ../ node_modules / zone.js / dist /zone.js.ZoneDelegate.invokeTask (polyfills.js: 3271) в Object.onInvokeTask (vendor.js: 59082)

import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';

constructor(        
        private iab: InAppBrowser
    ) {
        const browser = this.iab.create('https://ionicframework.com/');
    browser.close()
    //or 
     const browser1 = this.iab.create(https://ionicframework.com/);
         browser1.show();
    }

1 Ответ

0 голосов
/ 09 июля 2019

В моем приложении нет необходимости показывать браузер, и особенно не закрывать его сразу после создания.

Можете ли вы попробовать аргумент '_system', чтобы открыть браузер с системой по умолчанию?Это может объяснить ошибку на реальном устройстве

const browser = this.iab.create('https://ionicframework.com/', '_system');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...