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
之前,因此没有订阅内容。也许会有帮助?