问题描述
好的问题听起来很奇怪。
我的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 (将#修改为@)