Skip to content

showCamera

相机功能集合,包含拍照、录制视频和扫码功能。

前置依赖

依赖参数

继承自 ShowImageDepsShowVideoDepsShowScanCodeDeps,包含:

  • 图片选择相关依赖
  • 视频选择相关依赖
  • 扫码相关依赖

环境要求

  • 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

参数名类型必填说明
optionsOmit<ImageOptions, 'sourceType'>图片选项(sourceType 固定为 ['camera'])
depsShowCameraDeps依赖注入对象

recordVideo

参数名类型必填说明
optionsOmit<VideoOptions, 'sourceType'>视频选项(sourceType 固定为 ['camera'])
depsShowCameraDeps依赖注入对象

scanWithCamera

参数名类型必填说明
optionsScanCodeOptions扫码选项(onlyFromCamera 固定为 true)
depsShowCameraDeps依赖注入对象

返回值

函数类型说明
takePhotoPromise<ImageResult>Promise,成功时返回拍照结果
recordVideoPromise<VideoResult>Promise,成功时返回录制结果
scanWithCameraPromise<ScanCodeResult>Promise,成功时返回扫码结果

工作原理

  1. 拍照功能:调用 showImage,强制使用相机作为图片来源
  2. 录制视频:调用 showVideo,强制使用相机作为视频来源
  3. 扫码功能:调用 showScanCode,强制只允许从相机扫码

这些函数是对 showImageshowVideoshowScanCode 的封装,专门用于相机相关操作。