2016-04-24 5 views
0

私はCordovaを初めて使用しています。私はdocumentを参照してQRコードをスキャンしようとしています。 alertでこれを行うと、スキャンされたデータにが出力されます。誰もがこれについて考えている。ngCordovaバーコードスキャナーがスキャンしたデータにオブジェクトオブジェクトを提供しています

document.addEventListener("deviceready", function() { 
$cordovaBarcodeScanner 
    .scan() 
    .then(function(barcodeData) { 
    console.log(barcodeData); 
    alert(barcodeData); 
    }, function(error) { 
    console.log(error); 
    }); 

    $cordovaBarcodeScanner 
    .encode(BarcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com") 
    .then(function(success) { 
    alert(success); 
    }, function(error) { 
    // An error occurred 
    }); 

    },false); 

は、誰もがここでencodeの使用が何であるかを教えてもらえますか?

答えて

0

.thenブロックでスキャンしたバーコード(またはqrコード)データを取得すると、データのオブジェクト(ハッシュ)が取得されます。アラートボックスでそれを見たいなら、あなたはそれを文字列化する必要があります。

alert(JSON.stringify(barcodeData)); 

$cordovaBarcodeScannerプラグインは、物理的工夫でのみ動作しますので、あなたはconsole.logを使用したくありません。

.encodeの方法については、現在サポートされていません。だから、それを使用する必要はありません。ドキュメンテーションはまた、この事実を述べている。コードの一部を削除してください:

document.addEventListener("deviceready", function() { 
    $cordovaBarcodeScanner 
    .scan() 
    .then(function(barcodeData) { 
     alert(JSON.stringify(barcodeData)); 
    }, function(error) { 
     alert(JSON.stringify(error)); 
    }); 
}, false); 
+0

私はビューファインダーの外観を変更するオプションがありますか? – karthik

+0

'viewfinder'とはどういう意味ですか?スキャナカメラのルック&フィール? – Uzbekjon

+0

ya..itは、赤い単線を読み取るバーコードのように表示されます – karthik

関連する問題