uniapp在h5页面实现扫码功能(html5-qrcode)
|
安装
代码
- <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>
复制代码 测试效果
uniapp运行到浏览器
到此这篇关于uniapp在h5页面实现扫码功能(html5-qrcode)的文章就介绍到这了,更多相关html5 qrcode扫码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
来源:https://www.jb51.net/html5/939959.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
发表于 2024-7-5 19:00:58
举报
回复
分享
|
|
|
|