[英]How to fix inAppBrowser open error in ionic V4.12.0 (issue in real device only)
我嘗試使用“ ionic-native / in-app-browser”中的InAppBrowser打開外部URL。 在瀏覽器中調試時工作正常,但在實際設備中調試時出錯。 出現以下錯誤
錯誤錯誤:未捕獲(承諾):錯誤:在方法調用期間引發了Java異常錯誤:在新InAppBrowserObject的module.exports(inappbrowser.js:113)處的androidExec(cordova.js:960)的方法調用期間引發了Java異常(vendor.js:84078),位於PaymentApp的InAppBrowser.push ../ node_modules/@ionic-native/in-app-browser/ngx/index.js.InAppBrowser.create(vendor.js:84119)。 (預設〜訂單模組-產品訂單資訊-訂單信息模組-產品訂單外賣頁面~~ 77b4b037.js:408)在(Object.js:161589)步驟。在Object.onInvoke處的ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(polyfills.js:3239)處實現(vendor.js:161560)下一個(vendor.js:161570) (vendor.js:59091),位於ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js處的polyfills.js:3610,被拒絕(vendor.js:161561)處,則polyfills.js:3610。在ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invoke(polyfills.js:3238)上的Object.onInvoke(vendor.js:59091)上的ZoneDelegate.invoke(polyfills.js:3239)在Zone.push ../ node_modules / zone.js / dist / zone.js.Zone.run(polyfills.js:2998)在polyfills.js:3758在ZoneDelegate.push ../ node_modules / zone.js / dist /位於Object.onInvokeTask(vendor.js:59082)的zone.js.ZoneDelegate.invokeTask(polyfills.js:3271)
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();
}
在我的應用中,無需顯示瀏覽器,尤其是創建后無需立即關閉瀏覽器。
您可以嘗試使用“ _system”參數打開系統默認的瀏覽器嗎? 那可能解釋了真實設備上的錯誤
const browser = this.iab.create('https://ionicframework.com/', '_system');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.