HarmonyOS 全局弹窗问题

全局自定义弹窗,可在任意需要弹窗的地方弹出,UI可自定义,且可以设置监听与调用者交互数据,使用AppStorage或者LocalStorage过重了,且存在数据不及时清理被第三业务取到窜数据的可能。

HarmonyOS
2024-09-27 13:19:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考demo:

build() {  
  Row() {  
    Column({ space: 20 }) {  
      Button("Open Tip promptActionDialog")  
        .onClick(() => {  
          this.contentNode = new ComponentContent(this.getUIContext(), wrapBuilder(buildText),  
            new TipParams(this.message, this.ok, this.cancel));  
          try {  
            this.promptAction?.openCustomDialog(this.contentNode, {  
              alignment: DialogAlignment.Center,  
              autoCancel: true, // 点击遮障层时,是否关闭弹窗,true表示关闭弹窗。false表示不关闭弹窗。默认值:true  
            });  
          } catch (error) {  
            let message = (error as BusinessError).message;  
            let code = (error as BusinessError).code;  
            console.error(`OpenCustomDialog args error code is ${code}, message is ${message}`);  
          }  
          ;  
        })  
    }  
    .width('100%')  
    .height('100%')  
  }  
  .height('100%')  
}  
class TipParams {  
  text: string = ""  
  ok: () => void  
  cancel: () => void  
  constructor(text: string, ok: () => void, cancel: () => void) {  
    this.text = text;  
    this.ok = ok;  
    this.cancel = cancel;  
  }  
}
分享
微博
QQ
微信
回复
2024-09-27 19:24:33
相关问题
HarmonyOS 全局弹窗demo
62浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
293浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
43浏览 • 1回复 待解决
HarmonyOS 如何实现APP内全局弹窗
482浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
479浏览 • 1回复 待解决
全局关闭弹窗如何实现?
258浏览 • 2回复 待解决
HarmonyOS 弹窗异常问题
375浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
446浏览 • 1回复 待解决
如何封装全局性的自定义弹窗
321浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
536浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
281浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
616浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
708浏览 • 1回复 待解决