https://github.com/quansitech/react-qrscanner
基于websocket的二维码扫码react组件
https://github.com/quansitech/react-qrscanner
Last synced: about 1 month ago
JSON representation
基于websocket的二维码扫码react组件
- Host: GitHub
- URL: https://github.com/quansitech/react-qrscanner
- Owner: quansitech
- Created: 2020-03-14T11:24:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-15T01:14:37.000Z (about 6 years ago)
- Last Synced: 2025-11-28T11:39:12.259Z (7 months ago)
- Language: JavaScript
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## summary
## install
npm i @quansitech/react-qrscanner
## usage
```js
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(,
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);
```