HarmonyOS 调用相册函数时报错

希望实现的是调用函数后,更新selectedUri的值,保存选择的照片后再跳转其他页面。

HarmonyOS
2024-12-25 16:32:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

请参考:

import { picker } from '@kit.CoreFileKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { router } from '@kit.ArkUI';

@Entry
@Component
struct Index{
  @State selectedUri: string = '';
  choosePhoto() {
    try {
      let photoSelectOptions: picker.PhotoSelectOptions = new picker.PhotoSelectOptions();
      // 过滤选择媒体文件类型为VIDEO
      photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
      photoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目
      // photoSelectOptions = true;
      // photoSelectOptions.isPhotoTakingSupported = true;
      let photoPicker = new picker.PhotoViewPicker()
      let uris: Array<string> = [];
      photoPicker.select(photoSelectOptions).then((PhotoSelectResult: picker.PhotoSelectResult) => {
        console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' +
        JSON.stringify(PhotoSelectResult));
        uris = PhotoSelectResult.photoUris;
        this.selectedUri = uris[0];
      })
        //断点测试时发现在调用时,会到这里面报错
        .catch((err: BusinessError) => {
          console.error(`picker.select failed with err: ${err.code}, ${err.message}`);
        });
    } catch (error) {
      let err: BusinessError = error as BusinessError;
    }
  }

  build() {
    Column() {
      Image(this.selectedUri)
        .width('100%')
        .height(600)

      Button("选择图片").width(150).height(35).margin(8)
        .onClick(() => {
          this.choosePhoto()
        })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-25 19:32:14
相关问题
HarmonyOS 运行HmosWorld时报错
427浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
305浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
524浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
222浏览 • 1回复 待解决
拉起UIAbility时报错16000050
2605浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
578浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
547浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
296浏览 • 1回复 待解决
HarmonyOS 如何调用函数
146浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
482浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
523浏览 • 1回复 待解决
HarmonyOS 部署hap调试时报错9568393
45浏览 • 1回复 待解决
HarmonyOS DevEco调试Flutter项目时报错
72浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
1085浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
334浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
349浏览 • 1回复 待解决
HarmonyOS 安装时报错依赖的模块不存在
1277浏览 • 1回复 待解决