我想用这个插件用Ionic 2读取QR码。 当QR码读取时,我不想在我的代码中使用方法或设置变量。
我试试:
我的家。
authentification_qr(){
cordova.plugins.barcodeScanner.scan(
function (result) {
myFunction(result.text);
},
function (error) {
alert("Scanning failed: " + error);
}
)
}
myFunction(text : string) {
alert(text);
}
我的home.html
<button (click)="authentification_qr()" class="authentification_button"><label>Authentification Rapide</label></button>
显然它不起作用,因为如果它不在我的扫描范围内,我就无法调用方法或变量。
问:如何在扫描中调用方法或变量?
PS:我尝试写this.myFunction(result.text)
并得到相同的结果。
答案 0 :(得分:0)
尝试 此 方法:
authentification_qr(){
this.barcodeScanner.scan().then((barcodeData) => {
if (barcodeData.cancelled) {
console.log("User cancelled the action!");
this.buttonText = "Scan";
this.loading = false;
return false;
}
console.log("Scanned successfully!");
alert(JSON.stringify(barcodeData));
console.log(barcodeData);
}, (err) => {
console.log(err);
}) }