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 C++ 调用 ets 层函数报错闪退
1286浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
1367浏览 • 1回复 待解决
HarmonyOS 如何调用函数
830浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
980浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
2395浏览 • 1回复 待解决
拉起UIAbility时报错16000050
3914浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
1292浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
1341浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
1544浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
1081浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
1533浏览 • 1回复 待解决
HarmonyOS 部署hap调试时报错9568393
918浏览 • 1回复 待解决
HarmonyOS DevEco调试Flutter项目时报错
1139浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
1201浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
1925浏览 • 1回复 待解决
HarmonyOS 重载函数类型的变量报错
734浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
1914浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
1320浏览 • 1回复 待解决