如何解决.show上的InAppBrowser未定义,实例从作用域中消失了吗?
好的问题听起来很奇怪。
我的ionic 5应用程序中有2页。 页面A具有登录屏幕,将其.service.ts文件称为a.service.ts B页已安装Camera Preview插件 a.service.ts具有将InAppbrowser实例从页面A传递到页面B的方法。(所以我可以添加postMessage的钩子) 当将inappbrowser实例成功地从A传递到a.service.ts时,也成功传递给B。
看起来像下面
在a.service.ts内部
setIABPosstMessageHook(iab) {
this.iabInstance = iab; // set iab passed from page A here
this.router.navigateByUrl('camera-rdc'); // navigated to page success
this.cameraRdcController.getIABFromSender(this.iabInstance); // check below for method
}
内部B(摄像机控制器)
getIABFromSender(iabInstance) {
iabInstance.on('message').subscribe((callbackData) => {
iabInstance.hide(); // hidie inappbrowser works
this.iab = iabInstance // iab set successfully to global variable this.iab
this.cameraTriggeredInIAB(callbackData.data.cameraSide); //starts camera
});
}
exitCameraview() {
this.cameraPreview.stopCamera().then(() => { //stop cammera
this.screenorientation.unlock(); // unlock landscape orientation
this.iab.show(); // ERROR COMES HERE AS show on undefined!!!! how?
});
}
在调试模式下,我看到它在“ this”中,但是当我单击关闭按钮后,此iab从此消失了!我似乎找不到这个物体是怎么消失的。
因此,我的IAB不再显示。请帮忙。直到今天,我在棱角或离子方面都没有遇到过这样的问题,但是现在我没有任何线索了。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。