HarmonyOS 想实现一个不需要宿主组件的自定义弹窗

想实现一个不需要宿主组件的自定义弹窗。

1、CustomDialog实现,现阶段CustomDialog需要CustomDialogController,且CustomDialogController需要再@Component struct传递,每个使用的地方都得定义CustomDialogController。

2、通过子窗口实现,子窗口无法传递回调数据。

3、promptAction.openCustomDialog 需要在每一个使用的Component创建builder。想要的实现是类似PhotoViewPicker的使用不需要依赖宿主,如下:

//选择图片
selectPhoto() {
  const photoSelectOptions = new picker.PhotoSelectOptions();
  const photoViewPicker = new picker.PhotoViewPicker();
  photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGE
  photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
  photoViewPicker.select(photoSelectOptions).then((photoSelectResult: picker.PhotoSelectResult) => {
    this.fileUri = photoSelectResult.photoUris[0]
  }).catch((err: BusinessError) => {
    console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
  })
}

请问怎么实现?

HarmonyOS
2024-12-24 17:01:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple
分享
微博
QQ
微信
回复
2024-12-24 18:15:22
相关问题
如何在全局实现一个自定义dialog弹窗
3035浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗
524浏览 • 1回复 待解决
Swiper切换不需要动画
724浏览 • 2回复 待解决
HarmonyOS 实现一个自定义分类列表
530浏览 • 1回复 待解决
如何实现一个自定义询问框
599浏览 • 1回复 待解决
如何实现一个自定义样式toast提示
2142浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
525浏览 • 1回复 待解决
怎样实现一个自定义播放器?
541浏览 • 1回复 待解决
HarmonyOS 宿主组件和SDK组件交互传值
430浏览 • 1回复 待解决
HarmonyOS一个自定义tabs冲突
284浏览 • 1回复 待解决