chooseImageInH5
H5 端选图适配器,被 showImage 内部调用。
H5 底层通常为 input[type=file],不支持直接调起相机,默认仅相册。
前置依赖
typescript
interface ImageInH5Deps {
chooseImage: UniApp['chooseImage']
log: Console['log']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
chooseImage | UniApp H5 选图 API |
log / error | 成功 / 失败日志 |
chooseImageInH5
函数签名
typescript
function chooseImageInH5(
options?: ImageOptions,
deps: ImageInH5Deps
): Promise<ImageResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.count | number | 否 | 最多可选张数,默认 9 |
options.sizeType | ('original' | 'compressed')[] | 否 | 默认 ['original', 'compressed'] |
options.sourceType | ('album' | 'camera')[] | 否 | 默认 ['album'](H5 通常无相机) |
deps | ImageInH5Deps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<ImageResult> | 与 App 端相同结构的规范化结果;失败 reject |
工作原理
- 通过
deps.chooseImage调起 H5 文件选择器。 sourceType默认仅'album',避免在 H5 传入camera导致不可用。- 响应归一化逻辑与 chooseImageInApp 相同。