cordova plugin add cordova-plugin-qrscanner
初始化,获取摄像头权限等
if (typeof QRScanner !== 'object') {
return;
}
QRScanner.prepare(onDone);
function onDone(err, status) {
if (err) {
if (err.name === 'SCAN_CANCELED') {
console.error('在找到二维码之前,扫描已被取消。');
} else {
console.error(err._message);
}
vm.$f7.dialog.alert(err._message);
}
if (status.authorized) {
// vm.$f7.dialog.alert('Autorizado');
console.log('Autorizado:', Autorizado);
} else if (status.denied) {
// vm.$f7.dialog.alert('Denegado');
console.log('Denegado:', Denegado);
} else {}
}
监听扫描结果、取消监听
var callback = function(err, contents){
if(err){
console.error(err._message);
}
alert('The QR Code contains: ' + contents);
};
QRScanner.scan(callback);
QRScanner.cancelScan(function(status){
console.log(status);
});
开启和隐藏扫描
QRScanner.show(function(status){
console.log(status);
});
QRScanner.hide(function(status){
console.log(status);
});
开启、关闭手电筒
QRScanner.enableLight(function(err, status){
err && console.error(err);
console.log(status);
});
QRScanner.disableLight(function(err, status){
err && console.error(err);
console.log(status);
});
切换前后摄