ISBN扫码改为普通拍照摄像头+OCR识别

This commit is contained in:
97694732@qq.com 2026-06-04 15:45:37 +08:00
parent ec3fbc8bf0
commit 97b7cb5680

View File

@ -1142,23 +1142,46 @@ export default {
// ISBN
scanISBN() {
//
//
if (!this.isLoggedIn) {
uni.showToast({ title: '请先登录孔网账号', icon: 'none' })
return
}
uni.scanCode({
onlyFromCamera: true,
scanType: ['barcode'],
// OCRISBN
uni.chooseImage({
sourceType: ['camera'],
count: 1,
success: (res) => {
this.isbn = (res.result || '').trim()
uni.showLoading({ title: '识别中...' })
const filePath = res.tempFilePaths[0]
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.showToast({ title: '扫码取消或失败', icon: 'none' })
uni.hideLoading()
uni.showToast({ title: '识别失败', icon: 'none' })
}
})
},
fail: () => {}
})
},
// ISBN - +
searchISBN() {