最近遇到个需求,需要做H5网页版的扫码
总结了一下版本
vue或uni的可以使用"@zxing/library": “^0.18.6”,
其他的可以使用html5-qrcode(https://github.com/zhiqiang21/WebComponent/tree/master/html5-Qrcode)
本人使用的是第一种
<template>
<div class="scan">
<div class="scanNav">
<van-nav-bar
safe-area-inset-top
title=""
left-arrow
:left-text="$t('message.返回')"
:right-text="$t('message.选择摄像头')"
@click-left="onClickLeft"
@click-right="onClickRight"
/>
</div>
<div class="creatScan"></div>
<van-popup v-model:show="showPicker" round position="bottom" >
<van-picker
:columns="columns"
@cancel="showPicker = false"
@confirm="onConfirm"
:confirm-button-text='$t("message.确认")'
:cancel-button-text='$t("message.取消")'
/>
</van-popup>
<div
class="SolicitationNum"
v-if="routFrom == 'Solicitation'"
@click="navTo('/Query', { active: 1 })"
>
<van-badge :content="SolicitationNum">
<van-button plain type="primary">{
{
$t("message.揽件数量")
}}</van-button>
</van-badge>
</div>
</div>
</template>
<script>
import {