我使用cordova条形码扫描仪将QR_CODE集成到应用程序中。
但通常,当我扫描QR码时,条形码扫描器会发现一个UPC_E代码。我必须重新扫描QR码才能找到它。
截至目前,我使用以下代码自动重新扫描(但我的用户并不清楚,这是一个难看的解决方案):
$scope.scanBarcode = function() {
$cordovaBarcodeScanner.scan().then(function(imageData) {
if (imageData.format == "QR_CODE") {
// Business code for QR Code
}
else {
return $scope.scanBarcode();
}
}, function(error) {
console.log("An error happened -> " + error);
});
};
您是否知道强制条形码扫描器仅扫描QR_CODE并忽略其他代码的方法?
我在文档中找不到任何内容。
答案 0 :(得分:1)
scan()
函数有一个选项,您可以设置格式来扫描某种代码。
格式为:
'QR_CODE'| 'DATA_MATRIX'| 'UPC_E'| 'UPC_A'| 'EAN_8'| 'EAN_13'| 'CODE_128'| 'CODE_39'| 'CODE_93'| 'CODABAR'| 'ITF'| 'RSS14'| 'RSS_EXPANDED'| 'PDF417'| 'AZTEC'| 'MSI'