微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.show上的InAppBrowser未定义,实例从作用域中消失了吗?

如何解决.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 举报,一经查实,本站将立刻删除。