我尝试使用“ 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();
}
答案 0 :(得分:0)
在我的应用中,无需显示浏览器,尤其是创建后无需立即关闭浏览器。
您可以尝试使用“ _system”参数打开系统默认的浏览器吗?这可能可以解释真实设备上的错误
const browser = this.iab.create('https://ionicframework.com/', '_system');