重现步骤
1.从首页进入点击列表里面的item选项然后跳转到信息详情页面。
2.点击页面的返回按钮,我们产品设定会有一个弹窗显示。
这个弹窗的数据是通过page页面传值的,传值代码如下:
const modal = await this.modalController.create({
showBackdrop: true,
cssClass: 'recommend-modal',
animated: false,
component: NewInquiryPageModalComponent,
componentProps: { modalTagData }
});
await modal.present();
await modal.onDidDismiss().then((res) => {
this.isShowingAlertDiv = false;
this.appGlobalService.popTarget();
window.history.back();
}); // 获取关闭传回的值
这样传值会有一个问题,就是值传过去之后打印出来是undefined
解决办法如下:
需要制定传值的name
const modal = await this.modalController.create({
showBackdrop: true,
cssClass: 'recommend-modal',
animated: false,
component: NewInquiryPageModalComponent,
componentProps: { tagData: this.appGlobalService.alertDiv }
});
await modal.present();
await modal.onDidDismiss().then((res) => {
this.isShowingAlertDiv = false;
this.appGlobalService.popTarget();
window.history.back();
}); // 获取关闭传回的值