IT俱乐部 HTML5 uniapp在h5页面实现扫码功能(html5-qrcode)

uniapp在h5页面实现扫码功能(html5-qrcode)

安装

1
npm install html5-qrcode

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<button class="scan">打开相机扫码</button>
         
    import {
        Html5Qrcode
    } from 'html5-qrcode';
    export default {
        data() {
            return {
                html5Qrcode: null,
                isScaning: false,
            }
        },
        methods: {
            startScan() {
                this.isScaning = true;
                Html5Qrcode.getCameras().then(devices => {
                    if (devices && devices.length) {
                        this.html5Qrcode = new Html5Qrcode('reader');
                        this.html5Qrcode.start({
                            facingMode: 'environment',
                        }, {
                            fps: 24,
                            qrbox: 280
                        }, (decodeText, decodeResult) => {
                            console.log(decodeText)
                            if (decodeText) {
                                this.stopScan();
                                this.isScaning = false;
                            }
                        }, (err) => {
                            console.log(err)
                        });
                    }
                });
            },
            stopScan() {
                this.html5Qrcode.stop();
            },
            scanCode() {
                console.log('helo')
                this.startScan();
            }
        }
    }
 
    .container{
        height:100%;
    }
    .reader-box {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .reader {
        width: 540rpx;
        height: 540rpx;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

测试效果

uniapp运行到浏览器

到此这篇关于uniapp在h5页面实现扫码功能(html5-qrcode)的文章就介绍到这了,更多相关html5 qrcode扫码内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章,希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/html5/12234.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部