|
|
|
|
@ -68,18 +68,12 @@ function startScan() {
|
|
|
|
|
onlyFromCamera: true,
|
|
|
|
|
scanType: ['qrCode', 'barCode'],
|
|
|
|
|
success: (res) => {
|
|
|
|
|
let parsed
|
|
|
|
|
try {
|
|
|
|
|
parsed = res && res.result ? JSON.parse(res.result) : undefined
|
|
|
|
|
} catch (e) {
|
|
|
|
|
parsed = undefined
|
|
|
|
|
}
|
|
|
|
|
const id = parsed && parsed.id !== undefined ? parsed.id : (res ? res.result : undefined)
|
|
|
|
|
if (!id) {
|
|
|
|
|
const info = JSON.parse(res.result)
|
|
|
|
|
if (!info || !info.id) {
|
|
|
|
|
uni.showToast({ title: '未获取到扫码结果', icon: 'none' })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
navigateToDetail(id)
|
|
|
|
|
navigateToDetail(info.id)
|
|
|
|
|
},
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
const msg = String(err?.errMsg || '')
|
|
|
|
|
|