二维码插件

该插件用于二维码扫描、生成

支持的平台 :  安卓、IOS

该插件创建的对象

cordova.plugins.barcodescanner

二维码扫描

使用:

cordova.plugins.barcodeScanner.scan(successCall,failCall,option);

successCall和failCall是回调函数,successCall方法返回一个结果对象(eg. success包含属性text、format、cancelled)

例子:

cordova.plugins.barcodeScanner.scan(
      function (result) {
          alert("We got a barcode\n" +
                "Result: " + result.text + "\n" +
                "Format: " + result.format + "\n" +
                "Cancelled: " + result.cancelled);
      },
      function (error) {
          alert("Scanning failed: " + error);
      },
      {
          preferFrontCamera : true, // iOS and Android
          showFlipCameraButton : true, // iOS and Android
          showTorchButton : true, // iOS and Android
          torchOn: true, // Android, launch with the torch switched on (if available)
          saveHistory: true, // Android, save scan history (default false)
          prompt : "Place a barcode inside the scan area", // Android
          resultDisplayDuration: 500, // Android, display scanned text for X ms. 0 suppresses it entirely, default 1500
          formats : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED
          orientation : "landscape", // Android only (portrait|landscape), default unset so it rotates with the device
          disableAnimations : true, // iOS
          disableSuccessBeep: false // iOS and Android
      }
   );

二维码生成

cordova.plugins.barcodeScanner.encode(type,data,successCall,failCall)

type类型:

TEXT_TYPE
EMAIL_TYPE
PHONE_TYPE
SMS_TYPE

data:数据内容,successCall和failCall是回调函数

例子:

 cordova.plugins.barcodeScanner.encode(“TEXT_TYPE”, "http://www.nytimes.com", function(success) {
            alert("encode success: " + success);
           // success.file 获取二维码图片路径

          }, function(fail) {
            alert("encoding failed: " + fail);
          }
        );

successCall方法返回一个结果对象(eg. success包含属性file、format)属性file 为二维码图片路径