HarmonyOS 调用相册函数时报错

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS C++ 调用 ets 层函数报错闪退
46浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
16浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
240浏览 • 1回复 待解决
HarmonyOS 如何调用函数
49浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
106浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
328浏览 • 1回复 待解决
拉起UIAbility时报错16000050
2337浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
41浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
261浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
361浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
417浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
254浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
10773浏览 • 2回复 待解决
使用featureAbility.getContext()时报错如下
758浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
824浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
27浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
32浏览 • 1回复 待解决
hmscore接入安装HarmonyOS的npm包时报错
901浏览 • 1回复 待解决
Native调用ArkTS侧类函数
995浏览 • 1回复 待解决
HarmonyOS 调用agconnect,报错
22浏览 • 1回复 待解决