ionic 2 - inappbrowser "browser.on(...).subscribe is not a function" 错误

ionic 2 - inappbrowser "browser.on(...).subscribe is not a function" error

我按照此 http://ionicframework.com/docs/native/in-app-browser/ 文档在应用程序浏览器中使用并尝试以下步骤:

1- 安装

ionic cordova plugin add cordova-plugin-inappbrowser 

 npm install --save @ionic-native/in-app-browser

2 - 将此插件添加到 app.module.ts 提供商

3 - 添加到构造函数:

constructor(private iab: InAppBrowser) { }

4- 并像这样在启动方法中使用它:

import { InAppBrowser,InAppBrowserEvent} from '@ionic-native/in-app-browser';

launch(urlc){
      let url = 'https://example.com/';
      let browser = this.iab.create(url, '_blank', 'location=yes');
      browser.on('loadstart').subscribe((ev: InAppBrowserEvent) => {
          this.close_status=true;
      });
  }

但是当服务和调用启动方法时我看到这个错误:

Runtime Error
browser.on(...).subscribe is not a function

InAppBrowser 是一个 cordova 插件,因此,当 运行 在浏览器中使用 ionic serve 安装应用程序时,它不可用。

尝试运行在模拟器/真实设备上使用该插件。

如果您想避免此错误,您有 3 个选择:

  1. 运行 真实设备中的应用程序。
  2. 运行 模拟器中的应用程序。
  3. 运行 浏览器中的应用程序,使用 "Browser" 平台(支持 通过 InAppBrowser 插件)。而不是做:

    离子发球

做:

ionic cordova run browser