二维码扫描

二维码扫描

模块名称

  • qrcode

模块引入

  • Weex

const qrcode = app.requireModule("qrcode");

  • H5

let qrcode = requireModuleJs('qrcode');

模块方法

  • openScaner({params}, callback(result))扫描二维码

    • params参数说明

      属性名 类型 必须 描述 默认值
      title String - 扫码页面标题 -
      desc String - 扫码页面描述文字 -
      continuous Boolean - 是否连续扫码 false
    • callback参数说明

    {
            pageName: '页面名称',
            status: 'create',   //状态,详见:注①
    
            //status=success
            source: 'photo',    //扫码识别来源,photo:照片、camera:相机
            result: { ... },    //扫码识别详细数据
            format: 'CODE_128', //扫码识别的类型
            text: 'http://...', //扫码识别内容
    
            //status=error
            source: 'photo',    //扫码失败来源,photo:照片、camera:相机
    }
    

    注①:

    create页面创建完毕 destroy页面已销毁 success扫码识别成功 error扫码识别失败 openLight打开闪光灯 offLight关闭闪光灯

    • 简单示例

      //示例①
      qrcode.openScaner({}, function(result) {
          //......
      });
      
      //示例②
      qrcode.openScaner({
          title: '二维码/条码',
          desc: '对准中间就开始扫吧',
      }, function(result) {
          //......
      });
      
  • createQRCode({params}, callback(result))生成二维码

    • params参数说明

      属性名 类型 必须 描述 默认值
      content String 二维码内容 -
      heightPix String - 二维码高度 200
      logo String图片Base64 - 二维码中心图片 null
      radio String - 图片占二维码的百分比,范围0.0-0.3之间 0.2
      color String - 二维码颜色 默认黑色#00000
    • callback参数说明

      {
          "base64": "ASFJLSDFK=SDF=SAFJJJMJSAF", //二维码图片的base64
          "path": "/var/.../xx.png" //二维码图片的本地存放路径
      }
      
    • 简单示例

      //示例①
      qrcode.createQRCode("二维码内容", function(result) {
          //......
      });
      
      //示例②
      qrcode.createQRCode({
      

              content:‘二维码链接。。’,               heightPix:‘200’,               logo:“图片base64”,               radio:“图片占二维码的百分比,范围0.0-0.3之间,默认0.2”,               color:'#00000默认黑色'         }, function(result) { //…… }); ```

  • createBarCode({params}, callback(result))生成条形码
    • params参数说明

      属性名 类型 必须 描述 默认值
      content String 条形码内容 -
      desiredWidth String - 条形码宽度 600
      desiredHeight String - 条形码高度 240
      isShowText String - 是否显示文字 false
      color String - 条形码颜色 默认黑色#00000
    • callback参数说明

      {
          "base64": "ASFJLSDFK=SDF=SAFJJJMJSAF", //条形码图片的base64
          "path": "/var/.../xx.png" //条形码图片的本地存放路径
      }
      
    • 简单示例

      //示例①
      qrcode.createBarCode("条形码内容", function(result) {
          //......
      });
      
      //示例②
      qrcode.createBarCode({
      

              content:‘123456789’,               desiredWidth:‘600’,               desiredHeight:‘240’,               isShowText:“true”,               codeColor:"#000000"         }, function(result) { //…… }); ```