Ionic-inappbrowser.close不是函数

问题描述 投票:0回答:1

我正在尝试将“应用程序内浏览器”插件与ionic一起使用。

这是我的代码:

    const myBrowser = this.iab.create(mylink, '_blank');

    myBrowser.on('loadstop').subscribe(
      data => {

          if (data.url.substring(0, 37) == this.redirect_uri){
            myBrowser.close(); 
          }
      });

在我的控制台中,出现此错误:

TypeError: Object(...) is not a function
    at InAppBrowserObject.close (vendor.js:70892)
    at SafeSubscriber._next (main.js:55)
    at SafeSubscriber.__tryOrUnsub (vendor.js:20899)
    at SafeSubscriber.next (vendor.js:20846)
    at Subscriber._next (vendor.js:20786)
    at Subscriber.next (vendor.js:20750)
    at Channel.fire (cordova.js:843)
    at InAppBrowser._eventHandler (inappbrowser.js:53)
    at cb (inappbrowser.js:118)
    at Object.callbackFromNative (cordova.js:291)

因此,“ myBrowser.close()”行无法正常工作。问题是什么 ?你能帮我吗?

angular typescript cordova ionic-framework cordova-plugins
1个回答
0
投票

最后,我解决了我的问题:在package.json中,我使用了'@ionic-native/in-app-browser':'5.XX.XX'(以及所有其他@ ionic-native)。但是对于Ionic 3,我们必须使用'@ionic-native/in-app-browser':'4.XX.XX'

当然,进口商品必须是这样的import { InAppBrowser } from '@ionic-native/in-app-browser';

而不是这样import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';

© www.soinside.com 2019 - 2024. All rights reserved.