Skip to content

chooseImageInApp

App 端选图 / 拍照适配器,showImage 内部调用

前置依赖

typescript
interface ImageInAppDeps {
  chooseImage: UniApp['chooseImage']
  log: Console['log']
  error: Console['error']
}
依赖说明
chooseImageUniApp 选图 API
log / error成功 / 失败日志

chooseImageInApp

函数签名

typescript
function chooseImageInApp(
  options?: ImageOptions,
  deps: ImageInAppDeps
): Promise<ImageResult>

参数

参数名类型必填说明
options.countnumber最多可选张数,默认 9
options.sizeType('original' | 'compressed')[]默认 ['original', 'compressed']
options.sourceType('album' | 'camera')[]默认 ['album', 'camera']
depsImageInAppDeps环境依赖

返回值

类型说明
Promise<ImageResult>含规范化后的 tempFilePathstempFilesraw;失败 reject

工作原理

  1. 调用 deps.chooseImage,传入 count / sizeType / sourceType 默认值。
  2. 成功回调中将 tempFilePathstempFiles 归一化为数组结构(兼容字符串或单对象响应)。
  3. tempFiles 条目统一为 { path, size, type?, name? },路径字段兼容 pathtempFilePath
  4. 失败时 reject 并附带 errMsg 与原始错误 raw