# 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)
})
```