自定义弹窗,如何查看当前弹窗的dialogcontroller的状态时open还是close

想要通过当前弹窗的状态,控制自定义弹窗的弹出次数,防止多次调用。

setWaitPanel(Status:string,delay:string){ 
  if(Status === '1'){ 
    const delayNum = delay?parseInt(delay):0 
    setTimeout(()=>{ 
      this.controller.waitingDialogController?.open() 
    },delayNum) 
  }else{ 
    this.controller.waitingDialogController?.close() 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

此方法可能多次被调用,open多个相同dialog,交互不友好

HarmonyOS
2024-08-11 13:58:49
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

目前不支持监听弹窗的状态是open还是close,但可以通过APPStorage设置一个全局变量,控制当前弹窗的显隐性。

分享
微博
QQ
微信
回复
2024-08-11 21:29:12
相关问题
HarmonyOS 自定义弹窗如何更新弹窗UI
882浏览 • 1回复 待解决
如何自定义弹窗中再次弹窗
3217浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
1628浏览 • 1回复 待解决
如何自定义popup弹窗布局?
1078浏览 • 2回复 待解决
自定义弹窗自定义转场动画
1955浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
1363浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
2549浏览 • 1回复 待解决
HarmonyOS 如何创建自定义全局弹窗
762浏览 • 1回复 待解决
如何去除自定义弹窗白色背景
3006浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗实现
916浏览 • 1回复 待解决
如何设置自定义弹窗位置
2816浏览 • 1回复 待解决
HarmonyOS 如何封装自定义弹窗
918浏览 • 1回复 待解决