Skip to content

scanCodeInMiniapp

微信小程序端扫码适配器,showScanCode 内部调用

前置依赖

typescript
interface ScanCodeInMiniappDeps {
  scanCode: UniApp['scanCode']
  log: Console['log']
  error: Console['error']
}
依赖说明
scanCode小程序 uni.scanCode
log / error成功 / 失败日志

scanCodeInMiniapp

函数签名

typescript
function scanCodeInMiniapp(
  options?: ScanCodeOptions,
  deps: ScanCodeInMiniappDeps
): Promise<ScanCodeResult>

参数

参数名类型必填说明
options.onlyFromCameraboolean是否仅允许相机,默认 false
options.scanType('qrCode' | 'barCode')[]默认 ['barCode', 'qrCode']
options.autoDecodeCharSetboolean默认 false
depsScanCodeInMiniappDeps环境依赖

返回值

类型说明
Promise<ScanCodeResult>扫码内容与元数据;失败 reject

工作原理

  1. 与 App 端实现相同,透传 scanType 等选项至 uni.scanCode
  2. 扫描小程序码时 path 字段可能包含页面路径。
  3. 失败时 reject 并输出错误日志。