我想使用这个插件读取 Ionic 2 的二维码。当读取二维码时,我不想在我的代码中使用方法或设置变量。
我试试:
我的家
authentification_qr(){
cordova.plugins.barcodeScanner.scan(
function (result) {
myFunction(result.text);
},
function (error) {
alert("Scanning failed: " + error);
}
)
}
myFunction(text : string) {
alert(text);
}
我的家.html
<button (click)="authentification_qr()" class="authentification_button"><label>Authentification Rapide</label></button>
显然它不起作用,因为如果方法或变量在我的扫描之外,我无法调用它。
问:如何在扫描中调用方法或变量?
PS :我试图写this.myFunction(result.text)
相同的结果。
试试 这个 方法:
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);
}) }