From 455a1e7d429da9ffdaf3763e3450624223c71fc5 Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期三, 14 五月 2025 15:59:33 +0800 Subject: [PATCH] 1.摄像头可调用demo,但需https --- H5/Config.aspx | 6 +++--- H5/Js/Config.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/H5/Config.aspx b/H5/Config.aspx index 0469f9b..deb13dc 100644 --- a/H5/Config.aspx +++ b/H5/Config.aspx @@ -26,7 +26,7 @@ <van-button plain type="danger" @click="testErrorSound">娴嬭瘯澶辫触闊虫晥</van-button> </div> <div class="padding"> - <van-button plain type="warning" @click="sendScan">娴嬭瘯鎵弿</van-button> + <van-button plain type="warning" @click="startScan">娴嬭瘯鎵弿</van-button> <van-cell-group> <van-field v-model="textInput" placeholder="璇锋壂鎻忚繖閲�" v-focus.noKeyboard ></van-field> </van-cell-group> @@ -35,7 +35,7 @@ <div class="padding"> <van-cell-group> <van-cell title="鎵弿宸ヤ綅"> - <van-button type="primary" size="small" @click="sendScan">鎵弿</van-button> + <van-button type="primary" size="small" @click="startScan">鎵弿</van-button> </van-cell> <van-field v-model="scanWorkstation" placeholder="鎵弿缁撴灉灏嗘樉绀哄湪姝ゅ"></van-field> </van-cell-group> @@ -58,6 +58,6 @@ }, 200); } </script> - <script src="Js/Config.js?<%=15111 %>"></script> + <script src="Js/Config.js?<%=151111 %>"></script> </asp:Content> diff --git a/H5/Js/Config.js b/H5/Js/Config.js index 008839d..7be17a0 100644 --- a/H5/Js/Config.js +++ b/H5/Js/Config.js @@ -128,6 +128,36 @@ testErrorSound() { this.$playSound('error'); + }, + + + + startScan() { + const qrScanner = new Html5Qrcode("qr-reader"); + const config = { + fps: 10, + qrbox: 250 + }; + + qrScanner.start( + { facingMode: "environment" }, + config, + (decodedText) => { + // 鎵爜鎴愬姛澶勭悊 + this.scanWorkstation = decodedText; + qrScanner.stop(); + document.getElementById('qr-reader').style.display = 'none'; + }, + (errorMessage) => { + // 閿欒澶勭悊 + console.error(errorMessage); + } + ).catch(err => { + alert('鏃犳硶鍚姩鎽勫儚澶�: ' + err); + }); + + // 鏄剧ず鎵爜瀹瑰櫒 + document.getElementById('qr-reader').style.display = 'block'; } } }) -- Gitblit v1.9.3