京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

2024-11-3 17:24| 发布者: 284cc| 查看: 99| 评论: 0

摘要: 安装 [code]npm install html5-qrcode[/code] 代码 [code]<template> <view class="container"> <button class="scan" @click="scanCode">打开相机扫码</button> <view class="reader-box" v-if="isScaning">

安装

[code]npm install html5-qrcode[/code]

代码

[code]<template> <view class="container"> <button class="scan" @click="scanCode">打开相机扫码</button> <view class="reader-box" v-if="isScaning"> <view class="reader" id="reader"></view> </view> </view> </template> <script> 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(); } } } </script> <style scoped> .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%); } </style>[/code]

测试效果

uniapp运行到欣赏器

到此这篇关于uniapp在h5页面实现扫码功能(html5-qrcode)的文章就先容到这了,更多干系html5 qrcode扫码内容请搜索脚本之家以前的文章或继续欣赏下面的干系文章,希望大家以后多多支持脚本之家!


来源:https://www.jb51.net/html5/939959.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 22:02 , Processed in 0.027992 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部