Angular 无法读取属性';订阅';在离子4,角8上未定义的

Angular 无法读取属性';订阅';在离子4,角8上未定义的,angular,ionic-framework,ionic4,inappbrowser,ionic-native,Angular,Ionic Framework,Ionic4,Inappbrowser,Ionic Native,我在我的项目中使用了Ionic 4和Angular 8。 我的项目需要与支付网关服务集成。 我正在使用打开支付网关网站 这是我的实现: const browserRef = this.browser.create(paymentUrl, '_blank'); this._hookBrowserClosedSubscription = browserRef.on('loadstop').subscribe(event => { console.log(event); }); 我使用命令

我在我的项目中使用了
Ionic 4
Angular 8
。 我的项目需要与支付网关服务集成。 我正在使用打开支付网关网站

这是我的实现:

const browserRef = this.browser.create(paymentUrl, '_blank');
this._hookBrowserClosedSubscription = browserRef.on('loadstop').subscribe(event => {
  console.log(event);
});
我使用命令
ionic cordova run android--device--livereload--no native run
在真正的设备上运行我的应用程序。当我尝试使用InAppBrowser插件打开页面时,出现以下错误:

无法读取未定义的属性“subscribe”

我一直在寻找这个错误,他们大多提到它存在于浏览器上,而不是真正的设备上

我正在使用的软件包:

"cordova-plugin-inappbrowser": "^3.0.0"
"@ionic-native/in-app-browser": "^5.8.0",
有人能帮我吗

最后谢谢你

我找到了问题的根本原因。 我不知道为什么,但我的
软件包中出现了
应用程序内浏览器
。json

"cordova-plugin-inappbrowser": "^3.0.0"
"@ionic-native/in-app-browser": "^5.8.0",
当我在我的设备上运行应用程序时,使用
Chrome-Inspect
,我看到一条警告消息:

本机:未安装InAppBrowser或您正在浏览器上运行。返回window.open,所有实例方法将无法工作。

我尝试使用2个命令安装应用程序浏览器:

ionic cordova plugin add cordova-plugin-inappbrowser
npm install @ionic-native/in-app-browser
当我再次运行我的应用程序时,警告消息消失了,浏览器按照我的预期工作

多么愚蠢的错误啊


希望这对有同样情况的人有所帮助。

我想不出足够的答案,但我怀疑
loaderror
发生在
loadstop
之前,因此没有订阅内容。也许会有帮助?