HarmonyOS 自定义CustomDialog如何实现静态打开
自定义CustomDialog如何使用静态接口打开,不在当前页面申明。我尝试了外部使用接口,无法实现。想要像官方的以下功能一样。
AlertDialog.show( 
  { 
    title: '收不到验证码', 
    subtitle: '', 
    message: '请检查手机号正确或存在欠费等情况,也可使用语音验证进行验证', 
    autoCancel: true, 
    alignment: DialogAlignment.Bottom, 
    gridCount: 4, 
    offset: { dx: 0, dy: -20 }, 
    primaryButton: { 
      value: '取消', 
      action: () => { 
        console.info('Callback when the first button is clicked') 
      } 
    }, 
    secondaryButton: { 
      enabled: true, 
      defaultFocus: true, 
      style: DialogButtonStyle.HIGHLIGHT, 
      value: '语音验证', 
      action: () => { 
        this.sendVoiceCode(this.phoneData.phone); 
        // console.info('Callback when the second button is clicked') 
      } 
    }, 
    cancel: () => { 
      console.info('Closed callbacks') 
    } 
  }跨模块打开一个CustomDialog,想使用接口的方式直接打开。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 CustomDialog自定义动画 
1665浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 
1127浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题 
1688浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题 
1178浏览  • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog 
1430浏览  • 1回复 待解决
HarmonyOS 自定义CustomDialog 跳转问题 
1047浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何实现安全区域避让 
1206浏览  • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题 
1627浏览  • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画? 
1701浏览  • 1回复 待解决
HarmonyOS  自定义弹窗CustomDialog调用问题 
1650浏览  • 1回复 待解决
HarmonyOS  自定义弹窗(CustomDialog)无法关闭 
1865浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度 
1404浏览  • 1回复 待解决
HarmonyOS 自定义的CustomDialog如何在全局创建 
959浏览  • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2 
4235浏览  • 1回复 待解决
HarmonyOS 如何自定义Dialog实现与AlertDialog一样静态show方法 
746浏览  • 1回复 待解决
CustomDialog不支持自定义动画 
1556浏览  • 2回复 待解决
HarmonyOS  自定义CustomDialog,左右边有间隙,如何消除 
1061浏览  • 1回复 待解决
HarmonyOS  自定义弹窗 (CustomDialog) 的左右间距如何去掉? 
951浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起 
1903浏览  • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义? 
1720浏览  • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题 
1180浏览  • 1回复 待解决
HarmonyOS如何实现自定义scheme? 
1341浏览  • 1回复 待解决
HarmonyOS  自定义弹窗 (CustomDialog) 跳转再返回后消失 
1791浏览  • 1回复 待解决
HarmonyOS  自定义@CustomDialog布局下面会有留白 
1289浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法设置蒙层颜色 
1115浏览  • 1回复 待解决





















CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。
所以没法通过接口函数来实现。
以下方案提供参考:
1、如果是简单的弹框,可以尝试使用promptAction.openCustomDialog
参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11
2、如果是使用@CustomDialog 可以定义一个全局的弹框组件,在需要使用的地方引用。
参考demo:
// 自定义弹窗组件:CustomDialogView.ets
// 自定义组件Dialog,对自定义弹窗组件进行二次封装Dialog.ets
// 页面使用