スキャンをキャンセルした時の処理を追加する

  • 2021年10月15日
  • 2021年10月15日
  • Cordova

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というわけです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG