簡體   English   中英

如何修復Ionic V4.12.0中的inAppBrowser打開錯誤(僅在實際設備中存在)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM