ISBN扫码:改为实时扫描(对准即识,无需拍照)
This commit is contained in:
parent
97b7cb5680
commit
6f6f7e03ca
@ -1147,37 +1147,13 @@ export default {
|
|||||||
uni.showToast({ title: '请先登录孔网账号', icon: 'none' })
|
uni.showToast({ title: '请先登录孔网账号', icon: 'none' })
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 打开普通拍照摄像头(不带扫码框),拍照后OCR识别ISBN
|
// 打开摄像头实时识别条形码,对准即识别,无需拍照
|
||||||
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: () => {}
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user