Cordova 扫码插件整理-cordova-plugin-qrscanner

本文详细介绍了Cordova应用中如何使用cordova-plugin-qrscanner插件进行二维码扫描。内容涵盖初始化设置、获取摄像头权限、监听扫描结果、控制扫描显示、开关手电筒、切换摄像头以及插件的销毁和其他API的使用。
摘要由CSDN通过智能技术生成
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);
});


切换前后摄

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值