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()
        })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
分享
微博
QQ
微信
回复
2024-12-25 19:32:14
相关问题
HarmonyOS C++ 调用 ets 层函数报错闪退
994浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
1082浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
755浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
1230浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
1037浏览 • 1回复 待解决
拉起UIAbility时报错16000050
3427浏览 • 1回复 待解决
HarmonyOS 如何调用函数
628浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
1256浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
843浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
1190浏览 • 1回复 待解决
HarmonyOS DevEco调试Flutter项目时报错
791浏览 • 1回复 待解决
HarmonyOS 部署hap调试时报错9568393
705浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
924浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
1027浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
1295浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
1720浏览 • 1回复 待解决
使用featureAbility.getContext()时报错如下
1863浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
11777浏览 • 2回复 待解决
HarmonyOS 图片保存到相册报错
1036浏览 • 1回复 待解决