# screw-scan-qrcode **Repository Path**: louiscrew/screw-scan-qrcode ## Basic Information - **Project Name**: screw-scan-qrcode - **Description**: web端使用H5扫描二维码的工具类,兼容ios和andorid - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-24 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ScrewScanQrcode 基于 instascan 的扩展扫描类库。instascan 在华为设备上有问题。这里做了一些合并和改造。类库采用 umd 方式进行打包,所以导入方式支持多种 # 安装 ## 项目依赖方式 ``` npm i screw-scan-qrcode -S 或者 yarn add screw-scan-qrcode -S 或者 pnpm add screw-scan-qrcode -S ``` ## 外部引用方式 ```html ``` # 使用 ## 项目依赖方式 ```javascript import ScrewScanQrcode from "screw-scan-qrcode" ``` ## 直接引用方式 ```html ``` ## demo html 代码: ```html ``` javascript:代码: ```javascript var allCameras = [] var activeCamera = null var scanner = new ScrewScanQrcode.Scanner({ video: document.getElementById("preview"), scanPeriod: 5, mirror: false, //不用镜像模式,镜像模式类似于镜子 }) scanner.addListener("scan", function (content, image) { console.log({ date: +Date.now(), content: content }) }) ScrewScanQrcode.Camera.getCameras() .then(function (cameras) { allCameras = cameras activeCamera = cameras[0] //开始扫描的方法 scanner.start(activeCamera, "auto") }) .catch(function (e) { alert("error message:" + e) console.error(e) }) ```