title: Taro.scanCode(option)

sidebar_label: scanCode

调起客户端扫码界面,扫码成功后返回对应的结果

支持情况:scanCode - 图1 scanCode - 图2 scanCode - 图3

参考文档

类型

  1. (option: Option) => Promise<SuccessCallbackResult>

参数

参数 类型
option Option

Option

参数 类型 必填 说明
complete (res: TaroGeneral.CallbackResult) => void 接口调用结束的回调函数(调用成功、失败都会执行)
fail (res: TaroGeneral.CallbackResult) => void 接口调用失败的回调函数
onlyFromCamera boolean 是否只能从相机扫码,不允许从相册选择图片
scanType (keyof ScanType)[] 扫码类型
success (result: SuccessCallbackResult) => void 接口调用成功的回调函数

SuccessCallbackResult

参数 类型 说明
charSet string 所扫码的字符集
path string 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path
rawData string 原始数据,base64编码
result string 所扫码的内容
scanType keyof QRType 所扫码的类型
errMsg string 调用结果

ScanType

扫码类型

参数 说明
barCode 一维码
qrCode 二维码
datamatrix Data Matrix 码
pdf417 PDF417 条码

QRType

所扫码的类型

参数 说明
QR_CODE 二维码
AZTEC 一维码
CODABAR 一维码
CODE_39 一维码
CODE_93 一维码
CODE_128 一维码
DATA_MATRIX 二维码
EAN_8 一维码
EAN_13 一维码
ITF 一维码
MAXICODE 一维码
PDF_417 二维码
RSS_14 一维码
RSS_EXPANDED 一维码
UPC_A 一维码
UPC_E 一维码
UPC_EAN_EXTENSION 一维码
WX_CODE 二维码
CODE_25 一维码

示例代码

  1. // 允许从相机和相册扫码
  2. Taro.scanCode({
  3. success: (res) => {
  4. console.log(res)
  5. }
  6. })
  7. // 只允许从相机扫码
  8. Taro.scanCode({
  9. onlyFromCamera: true,
  10. success: (res) => {
  11. console.log(res)
  12. }
  13. })