HarmonyOS 自定义弹窗有时候能弹出,有时候弹不出

直接在页面点击 "展示自定义弹窗"可以展示,"模拟数据请求失败弹窗"通过model模拟请求数据后也可以展示,但是点击"扫一扫"在打开相机权限之前,需要先展示一个自定义弹窗,此时不显示,请问需要如何处理呢?

HarmonyOS
2024-09-29 11:36:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

请参考该API:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-promptAction.md#customdialogoptions11

import promptAction from '@ohos.promptAction'  
let customDialogId: number = 0  
@Builder  
function customDialogBuilder() {  
  Column() {  
    Text('Custom dialog Message').fontSize(10)  
    Row() {  
      Button("确认").onClick(() => {  
        promptAction.closeCustomDialog(customDialogId)  
      })  
      Blank().width(50)  
      Button("取消").onClick(() => {  
        promptAction.closeCustomDialog(customDialogId)  
      })  
    }  
  }.height(200).padding(5)  
}  
@Entry  
@Component  
struct Index {  
  @State message: string = 'Hello World'  
  build() {  
    Row() {  
      Column() {  
        Text(this.message)  
          .fontSize(50)  
          .fontWeight(FontWeight.Bold)  
          .onClick(() => {  
            promptAction.openCustomDialog({  
              builder: customDialogBuilder.bind(this),  
              width: 100,  
              onWillDismiss: (dismissDialogAction: DismissDialogAction) => {  
                console.info("reason" + JSON.stringify(dismissDialogAction.reason))  
                console.log("dialog onWillDismiss")  
                if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {  
                  dismissDialogAction.dismiss()  
                }  
                if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {  
                  dismissDialogAction.dismiss()  
                }  
              }  
            }).then((dialogId: number) => {  
              customDialogId = dialogId  
            })  
          })  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-09-29 17:16:02
相关问题
有时候报错,有时候又报,汗……
150浏览 • 1回复 待解决
屏幕右移有时退软件还退不出
5904浏览 • 1回复 待解决
自定义组件什么时候销毁
1781浏览 • 1回复 待解决
加载页面的时候如何自定义header
691浏览 • 1回复 待解决
自定义弹窗自定义转场动画
896浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
254浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
488浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
436浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
194浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
180浏览 • 1回复 待解决
鸿蒙公测有时间表吗?
6043浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
418浏览 • 1回复 待解决