HarmonyOS 自定义弹窗封装后不显示

用一个类把自定义弹窗写在类里面如下:

import { ConfimPromptDialog } from '../../dialog/ConfimPromptDialog'  
export class BaseAlert {  
  static showAlert(content: string, leftText?: string, rightEvent?: () => void) {  
    let alert: BaseAlert = new BaseAlert()  
    alert.show(content, leftText, rightEvent)  
  }  
  show(content: string, leftText?: string, rightEvent?: () => void) {  
    let dialogController: CustomDialogController = new CustomDialogController({  
      builder: ConfimPromptDialog({  
        confirm: () => {  
          if (rightEvent) {  
            rightEvent()  
          }  
        },  
        info: content,  
        title: $r('app.string.dialoa_title_andun_tips'),  
        leftText: '取消',  
        leftTextColor: $r('app.color.color_FF808080'),  
        rightText: $r('app.string.determine'),  
        rightTextColor: $r('app.color.color_FF3FA0EF')  
      }),  
      autoCancel: false, //点击外部区域不允许消失  
      alignment: DialogAlignment.Center,  
      customStyle: true//是否使用自定义样式  
    })  
    console.info('Safe', '到这里了')  
    dialogController.open()  
  }  
}

然后再别的页面这样调用 BaseAlert.showAlert('这里是弹窗的内容') 。请问为什么不显示弹窗?如果单独把弹窗写在当前页面是可以弹窗出来的,为什么用一个类封装一下就弹不出来了?

HarmonyOS
2024-10-18 11:17:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

请参考CustomDialogController的链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontroller

CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。在show方法中定义是不生效的。使用promptAction.showDialog支持全局自定义内容,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11

分享
微博
QQ
微信
回复
2024-10-18 13:57:59
相关问题
HarmonyOS 关于自定义弹窗封装调用
272浏览 • 2回复 待解决
如何封装全局性的自定义弹窗
253浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1064浏览 • 1回复 待解决
自定义弹窗如何进一步封装
365浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
311浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
240浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
568浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
523浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
282浏览 • 1回复 待解决
HarmonyOS 自定义弹窗遮罩未全屏
541浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2200浏览 • 1回复 待解决
HarmonyOS 请提供自定义组件封装demo
348浏览 • 2回复 待解决
使用自定义弹窗实现分享弹窗
514浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1587浏览 • 1回复 待解决