.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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...