如何修复Ionic V4.12.0中的inAppBrowser打开错误(仅在实际设备中存在)

时间:2019-07-09 15:24:58

标签: angular ionic-framework

我尝试使用“ ionic-native / in-app-browser”中的InAppBrowser打开外部URL。在浏览器中调试时工作正常,但在实际设备中调试时出错。出现以下错误

  

ERROR错误:未捕获(承诺):错误:引发Java异常   方法调用期间发生错误:在执行过程中引发了Java异常   方法调用       在androidExec(cordova.js:960)       在module.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)       在PaymentComponent中。 (默认〜订单-订单模块-产品-订单-订单-信息-订单-信息模块-产品-订单-外卖页面-〜77b4b037.js:408)       在步骤(vendor.js:161589)       在Object.next(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)       在resolvePromise(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 :(得分:0)

在我的应用中,无需显示浏览器,尤其是创建后无需立即关闭浏览器。

您可以尝试使用“ _system”参数打开系统默认的浏览器吗?这可能可以解释真实设备上的错误

const browser = this.iab.create('https://ionicframework.com/', '_system');