From f0dddbe1860c720b758f5698affeb2fb9f4a911a Mon Sep 17 00:00:00 2001 From: "97694732@qq.com" Date: Thu, 4 Jun 2026 16:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Envue=E6=89=AB=E7=A0=81?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2(barcode=E7=BB=84=E4=BB=B6)=20=E5=85=A8?= =?UTF-8?q?=E5=B1=8F=E6=97=A0=E5=8F=96=E6=99=AF=E6=A1=86=E5=AE=9E=E6=97=B6?= =?UTF-8?q?=E6=89=AB=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 10 ++++ pages/upload/scan-isbn.nvue | 91 +++++++++++++++++++++++++++++++++++++ pages/upload/upload.vue | 27 +++++++---- 3 files changed, 118 insertions(+), 10 deletions(-) create mode 100644 pages/upload/scan-isbn.nvue diff --git a/pages.json b/pages.json index 3e23a64..6f964e8 100644 --- a/pages.json +++ b/pages.json @@ -53,6 +53,16 @@ "style": { "navigationBarTitleText": "图书上传" } + }, + { + "path": "pages/upload/scan-isbn", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "app-plus": { + "render": "native" + } + } } ], "globalStyle": { diff --git a/pages/upload/scan-isbn.nvue b/pages/upload/scan-isbn.nvue new file mode 100644 index 0000000..1c5df76 --- /dev/null +++ b/pages/upload/scan-isbn.nvue @@ -0,0 +1,91 @@ + + + + + diff --git a/pages/upload/upload.vue b/pages/upload/upload.vue index 597f922..eb21551 100644 --- a/pages/upload/upload.vue +++ b/pages/upload/upload.vue @@ -958,6 +958,21 @@ export default { } }, + onShow() { + // 每次页面显示时注册扫码结果监听 + uni.$off('scan-isbn-result') + uni.$on('scan-isbn-result', (code) => { + if (code) { + this.isbn = code.trim() + this.searchISBN() + } + }) + }, + + onUnload() { + uni.$off('scan-isbn-result') + }, + computed: { conditionValue() { const map = { @@ -1147,16 +1162,8 @@ export default { uni.showToast({ title: '请先登录孔网账号', icon: 'none' }) return } - // 打开安卓原生扫码界面(无自定义取景框,对准即识别) - uni.scanCode({ - onlyFromCamera: true, - scanType: ['barcode'], - success: (res) => { - this.isbn = (res.result || '').trim() - this.searchISBN() - }, - fail: () => {} - }) + // 打开nvue扫码页面(全屏摄像头,无取景框,实时识别) + uni.navigateTo({ url: '/pages/upload/scan-isbn' }) }, // ISBN搜索 - 查询图书中心 + 孔网市场