chooseImage(params: Object)

版本要求:
BaseKit≥2.0.1@ray-js/ray≥0.3.23
支持平台:
iOSAndroid
import { chooseImage } from '@ray-js/ray';

// Promise 调用
try {
  const res = await chooseImage({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

描述

从本地相册选择图片或使用相机拍照, 可用chooseMedia替代此方法 权限:[scope.camera, scope.writePhotosAlbum] 关联API:[chooseMedia]

参数

属性类型必填默认值说明BaseKit 最低版本
countnumber否9最多可以选择的图片张数 注意:Android13以上的版本,使用的是系统图片选择器,该字段不生效-
imageTypestring否-筛选图片类型;可传 'gif' 仅展示 GIF,传 'image' 展示非 GIF 静态图片,未传或为空默认不过滤v3.32.13
sizeTypestring[]否-图片尺寸类型;可传 'original' 原图、'compressed' 压缩图-
sourceTypestring[]否-选择图片的来源 ['album', 'camera']-
disableDismissAnimationAfterSelectboolean否-是否取消选择图片后关闭界面的动画效果v3.11.3
complete() => void否-接口调用结束的回调函数(调用成功、失败都会执行)-
success(params: Object) => void否-接口调用成功的回调函数-
fail(params: Object) => void否-接口调用失败的回调函数-
success 回调参数
属性类型说明BaseKit 最低版本
tempFilePathsstring[]图片的本地临时文件路径列表 (本地路径)v3.2.6
所选图片文件对象列表,包含本地临时文件路径 path 和文件大小 size(单位 B)v3.2.6
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

无

示例代码

import { chooseImage } from '@ray-js/ray'

// 从相册选择或拍照选图(会拉起系统选择器,需手动选择)
chooseImage({
  count: 1,
  sizeType: ["compressed"],
  sourceType: ["album", "camera"],
  success: data => console.log("已选图片:", data.tempFilePaths),
  fail: error => console.error(error),
});