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>含规范化后的 tempFilePaths、tempFiles 及 raw;失败 reject

工作原理 ​

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