2022-06-17
cordovaのphonegap-plugin-barcodescannerプラグインを使っている時に
スキャナーをキャンセルした際に何らかの動きを加えたいときは
resultの中のtext要素(読み込んだQRコードの中身)を見て空かどうか判断する
必要があります。
window.cordova.plugins.barcodeScanner.scan(
async function (result) {
if(result.text !== ''){
//何らかのスキャンした成果が返ってきたとき
if (result.format === 'QR_CODE') {
//result.textの中身がQRコードだった時の処理
}
} else {
//空だった時(キャンセルなどした時)
}
},
function (error) {
console.log(error);
},{
prompt : "読み込みます", // Android
disableSuccessBeep: true,
}
);
スキャンした物の中身が空というのはほとんどキャンセルした時のみなので
そのキャンセルした時の処理をこの中に書けばokというわけです。