showCamera
相机功能集合,包含拍照、录制视频和扫码功能。
前置依赖
依赖参数
继承自 ShowImageDeps、ShowVideoDeps 和 ShowScanCodeDeps,包含:
- 图片选择相关依赖
- 视频选择相关依赖
- 扫码相关依赖
环境要求
- UniApp环境: 使用UniApp API,支持小程序、H5、App端
函数签名
typescript
function takePhoto(
options?: Omit<ImageOptions, 'sourceType'>,
deps: ShowCameraDeps
): Promise<ImageResult>
function recordVideo(
options?: Omit<VideoOptions, 'sourceType'>,
deps: ShowCameraDeps
): Promise<VideoResult>
function scanWithCamera(
options?: ScanCodeOptions,
deps: ShowCameraDeps
): Promise<ScanCodeResult>
interface ShowCameraDeps extends ShowImageDeps, ShowVideoDeps, ShowScanCodeDeps {}参数
takePhoto
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | Omit<ImageOptions, 'sourceType'> | 否 | 图片选项(sourceType 固定为 ['camera']) |
deps | ShowCameraDeps | 是 | 依赖注入对象 |
recordVideo
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | Omit<VideoOptions, 'sourceType'> | 否 | 视频选项(sourceType 固定为 ['camera']) |
deps | ShowCameraDeps | 是 | 依赖注入对象 |
scanWithCamera
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options | ScanCodeOptions | 否 | 扫码选项(onlyFromCamera 固定为 true) |
deps | ShowCameraDeps | 是 | 依赖注入对象 |
返回值
| 函数 | 类型 | 说明 |
|---|---|---|
takePhoto | Promise<ImageResult> | Promise,成功时返回拍照结果 |
recordVideo | Promise<VideoResult> | Promise,成功时返回录制结果 |
scanWithCamera | Promise<ScanCodeResult> | Promise,成功时返回扫码结果 |
工作原理
- 拍照功能:调用
showImage,强制使用相机作为图片来源 - 录制视频:调用
showVideo,强制使用相机作为视频来源 - 扫码功能:调用
showScanCode,强制只允许从相机扫码
这些函数是对 showImage、showVideo 和 showScanCode 的封装,专门用于相机相关操作。