我使用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而忽略其他代码的方法吗?
我在文档中找不到任何内容。
scan()
功能的选项,您可以设置格式来扫描某种代码。
格式为:
"QR_CODE" |"DATA_MATRIX" |"UPC_E" |"UPC_A" |"EAN_8" |"EAN_13" |"CODE_128" |"CODE_39" |"CODE_93" |"科达巴" |"创新及科技基金" |"RSS14" |"RSS_EXPANDED" |'PDF417' |"阿兹特克" |"微星"