@quansitech/react-qrscanner

1.2.0 • Public • Published

summary

install

npm i @quansitech/react-qrscanner

usage

import React from 'react';
import ReactDOM from 'react-dom';
import  { QrcodeScanner, Util } from "@quansitech/react-qrscanner";

let defaultOpt = {
    websocket: 'ws://192.168.31.222:2346', //必填 websocket地址
    url: 'http://www.test.com/home/index/scan',  //二维码的地址,会自动在后面附上token 必填
    queryStr: 'project_id=1', //根据业务需要可在这里附加必须的参数 选填
    size: 128, //二维码的大小 选填 默认128
    bgColor: '#FFFF44', //二维码背景颜色 选填
    fgColor: '#CC00FF', //二维码前景色 选填
    imageSettings: {  //设置二维码中间图片 选填
        src: "https://cdn.learnku.com/uploads/images/201901/24/1/OyBnfB2vlk.png!/both/44x44", //图片的url地址
        height: 30, //图片高度
        width:30, //图片宽度
        excavate: true //是否挖孔
    },
    scannedRenderText: "已扫描", //扫描后展示的文字 选填 默认“已绑定”
    scannedRender: true, //是否使用扫描后自带的提示 选填 默认true
    scannedCallback:function(){ //扫描后执行的回调 选填
        let span = document.createElement('span');
        span.innerText = '测试';
        document.getElementById('1234').appendChild(span);
    }
};
ReactDOM.render(<QrcodeScanner url={defaultOpt.url} websocket={defaultOpt.websocket} 
    queryStr={defaultOpt.queryStr} size={defaultOpt.size} scannedRenderText={defaultOpt.scannedRenderText}
    bgColor={defaultOpt.bgColor} fgColor={defaultOpt.fgColor} imageSettings={defaultOpt.imageSettings}
    scannedCallback={defaultOpt.scannedCallback} scannedRender={defaultOpt.scannedRender} />, 
    document.getElementById("1234"));




//扫码调用
const util = new Util();

let psn = "ws://192.168.31.222:2346";  //websocket地址
let token = "####-####-####"; //二维码生成的token
let callback = function(status, error){   //扫码回调 status = 1表示扫码成功  0表示二维码失效  error返回错误信息
    if(status == 1){
        alert('success');
    }
    else{
        alert(error);
    }
}
let param = { custom_id: '1234567' } //需要传递给后端业务代码处理的参数
util.scan(psn, token, callback, param);

Readme

Keywords

none

Package Sidebar

Install

npm i @quansitech/react-qrscanner

Weekly Downloads

9

Version

1.2.0

License

none

Unpacked Size

38.2 kB

Total Files

10

Last publish

Collaborators

  • tiderjian