|
|
|
@@ -68,11 +68,11 @@ |
|
|
|
</view> |
|
|
|
<view class="form-row" v-if="certType !== 'child'"> |
|
|
|
<text class="form-label">发证机关</text> |
|
|
|
<input class="form-input" v-model="form.authority" placeholder="上传身份证后自动识别" /> |
|
|
|
<input class="form-input" v-model="form.authority" :placeholder="authorityPlaceholder" /> |
|
|
|
</view> |
|
|
|
<view class="form-row border-none" v-if="certType !== 'child'"> |
|
|
|
<text class="form-label">有效期限</text> |
|
|
|
<input class="form-input" v-model="form.validity" placeholder="上传身份证后自动识别" /> |
|
|
|
<input class="form-input" v-model="form.validity" :placeholder="validityPlaceholder" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
@@ -145,6 +145,9 @@ const validateIdCard = (id) => { |
|
|
|
// 证件类型映射: certType -> idCardType (后端字段) |
|
|
|
const certTypeMap = { idcard: 1, child: 2, temp: 3 } |
|
|
|
|
|
|
|
const authorityPlaceholder = ref('上传身份证后自动识别') |
|
|
|
const validityPlaceholder = ref('上传身份证后自动识别') |
|
|
|
|
|
|
|
const form = reactive({ |
|
|
|
frontImage: '', // 上传后的CDN URL |
|
|
|
backImage: '', |
|
|
|
@@ -231,9 +234,13 @@ const doOcrBack = async (imageUrl) => { |
|
|
|
const res = await post('/common/ocr/idcard', { imageUrl, cardSide: 'BACK' }) |
|
|
|
form.authority = res.data.authority || '' |
|
|
|
form.validity = res.data.validDate || '' |
|
|
|
if (!form.authority) authorityPlaceholder.value = '请输入发证机关' |
|
|
|
if (!form.validity) validityPlaceholder.value = '请输入有效期限' |
|
|
|
uni.hideLoading() |
|
|
|
} catch (e) { |
|
|
|
uni.hideLoading() |
|
|
|
authorityPlaceholder.value = '请输入发证机关' |
|
|
|
validityPlaceholder.value = '请输入有效期限' |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|