跳到主要内容
版本:v7

@capacitor/barcode-scanner

使用 Outsystems 条形码库的 Capacitor 插件。

安装

npm install @capacitor/barcode-scanner@latest-7
npx cap sync

Android

条形码扫描器插件要求最低 Android SDK 目标为 26。这高于 Capacitor 应用自带的默认值。您可以在 android/variables.gradle 文件中更新此值。

ext {
minSdkVersion = 26
}

注意:使用 ZXING 扫描库的 Android 支持所有格式,而 MLKIT 支持除 MAXICODERSS_14RSS_EXPANDEDUPC_EAN_EXTENSION 之外的所有格式——在 hint 中使用其中一种格式将默认扫描任何格式。

iOS

条形码扫描器使用设备上的摄像头。请确保在您的 Info.plist 文件中配置隐私 - 摄像头使用说明,以便您的应用程序可以访问设备的摄像头。

注意:iOS 支持除 MAXICODEUPC_EAN_EXTENSION 之外的所有格式——在 hint 中使用它们将默认扫描任何格式。此外,Apple Vision 不区分 UPC_AEAN_13,因此在 hint 中指定其中一种格式将允许扫描两者。


API

定义能够扫描条形码的插件合约的接口。 需要实现 scanBarcode 方法,该方法使用给定的选项启动条形码扫描。

scanBarcode(...)

scanBarcode(options: CapacitorBarcodeScannerOptions) => Promise<CapacitorBarcodeScannerScanResult>
参数类型
options
CapacitorBarcodeScannerOptions

返回值:

Promise<CapacitorBarcodeScannerScanResult>


类型别名

CapacitorBarcodeScannerScanResult

定义条形码扫描返回的结果结构。

{ ScanResult: string; format: CapacitorBarcodeScannerTypeHint; }

CapacitorBarcodeScannerTypeHint

扩展自 Html5Qrcode 支持的格式,带有特殊的 'ALL' 选项, 指示支持所有条形码类型。 类型定义结合了 Html5QrcodeSupportedFormats 和 OSBarcodeTypeHintALLOption, 用于表示要扫描的条形码类型的提示。

Html5QrcodeSupportedFormats | CapacitorBarcodeScannerTypeHintALLOption

CapacitorBarcodeScannerOptions

定义配置条形码扫描的选项。

{ hint: CapacitorBarcodeScannerTypeHint; scanInstructions?: string; scanButton?: boolean; scanText?: string; cameraDirection?: CapacitorBarcodeScannerCameraDirection; scanOrientation?: CapacitorBarcodeScannerScanOrientation; android?: { scanningLibrary?: CapacitorBarcodeScannerAndroidScanningLibrary; }; web?: { showCameraSelection?: boolean; scannerFPS?: number; }; }

枚举

Html5QrcodeSupportedFormats

成员
QR_CODE0
AZTEC1
CODABAR2
CODE_393
CODE_934
CODE_1285
DATA_MATRIX6
MAXICODE7
ITF8
EAN_139
EAN_810
PDF_41711
RSS_1412
RSS_EXPANDED13
UPC_A14
UPC_E15
UPC_EAN_EXTENSION16

CapacitorBarcodeScannerTypeHintALLOption

成员
ALL17

CapacitorBarcodeScannerCameraDirection

成员
BACK1
FRONT2

CapacitorBarcodeScannerScanOrientation

成员
PORTRAIT1
LANDSCAPE2
ADAPTIVE3

CapacitorBarcodeScannerAndroidScanningLibrary

成员
ZXING'zxing'
MLKIT'mlkit'