AndroidアプリケーションでPhonegap用のBarcodescannerpluginを使用するJavascriptで問題が発生しました。
私が使用しているプラグインは、小さなJavascriptを持ってきて、PhongapアプリケーションでBarcodescannerを使用できるようにします。しかし、私の意見では、提供されているjavascript関数のインターフェースはそれほど最適ではありません。これらのメソッドを使用するすべての位置で、エラー処理を実行したくないからです。
そのため、このインターフェイスをより簡単にしようとしました。メソッドを呼び出すだけscanBarcode()
で、何かが失敗した場合に、呼び出し元のスクリプトがスキャンされたテキストを取得するか、何も取得しません。コードは次のとおりです。
function scanBarcode(){
var resultText = '';
window.plugins.barcodeScanner.scan(
function(result) {
if (!result.cancelled){
resultText = result.text;
}
},
function(error) {
alert("Scanning failed: " + error);
}
);
return resultText;
}
私が使用しているプラグインは次の場所にあります:Github Phonegap Plugins Android / BarcodeScanner
私のメソッドの結果は常に同じで、空の文字列です。その理由はスコープが可変だと思いますが、どうすれば解決できるのかわかりません。