ISBN扫码:改为实时扫描(对准即识,无需拍照)

This commit is contained in:
97694732@qq.com 2026-06-04 15:47:10 +08:00
parent 97b7cb5680
commit 6f6f7e03ca

View File

@ -1147,37 +1147,13 @@ export default {
uni.showToast({ title: '请先登录孔网账号', icon: 'none' }) uni.showToast({ title: '请先登录孔网账号', icon: 'none' })
return return
} }
// OCRISBN //
uni.chooseImage({ uni.scanCode({
sourceType: ['camera'], onlyFromCamera: true,
count: 1, scanType: ['barcode'],
success: (res) => { success: (res) => {
uni.showLoading({ title: '识别中...' }) this.isbn = (res.result || '').trim()
const filePath = res.tempFilePaths[0] this.searchISBN()
uni.uploadFile({
url: 'https://book.xcx.ocr.buzhiyushu.cn/ocr',
filePath: filePath,
name: 'file',
success: (ocrRes) => {
uni.hideLoading()
try {
const ocrData = JSON.parse(ocrRes.data)
if (ocrData && ocrData.texts && ocrData.texts.ISBN) {
this.isbn = ocrData.texts.ISBN.replace(/\D/g, '')
this.searchISBN()
} else {
uni.showToast({ title: '未识别到ISBN请重试或手动输入', icon: 'none' })
}
} catch (e) {
console.error('OCR解析失败:', e)
uni.showToast({ title: '识别失败', icon: 'none' })
}
},
fail: () => {
uni.hideLoading()
uni.showToast({ title: '识别失败', icon: 'none' })
}
})
}, },
fail: () => {} fail: () => {}
}) })