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 个选择:
- 运行 真实设备中的应用程序。
- 运行 模拟器中的应用程序。
运行 浏览器中的应用程序,使用 "Browser" 平台(支持
通过 InAppBrowser 插件)。而不是做:
离子发球
做:
ionic cordova run browser
我按照此 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 个选择:
- 运行 真实设备中的应用程序。
- 运行 模拟器中的应用程序。
运行 浏览器中的应用程序,使用 "Browser" 平台(支持 通过 InAppBrowser 插件)。而不是做:
离子发球
做:
ionic cordova run browser