|
@@ -8,13 +8,12 @@
|
|
|
<img style="width: 100%; height: 100%" :src="capImg" />
|
|
|
</van-uploader>
|
|
|
</div>
|
|
|
-
|
|
|
<div class="cap-tip">
|
|
|
<van-tag type="danger">拍摄要求</van-tag>
|
|
|
<p>* 身份证置于纯色背景上</p>
|
|
|
<p>* 拍摄身份证时请靠近证件并垂直拍摄</p>
|
|
|
<div style="margin: 20px">
|
|
|
- <van-button type="primary" block :disabled="disableUpload" @click="uploadIdCard">确定上传</van-button>
|
|
|
+ <van-button type="primary" block :disabled="disableUpload" @click="resizeIdCard">确定上传</van-button>
|
|
|
<div style="height: 10px"></div>
|
|
|
<van-button block @click="showInputDialog = true">没带身份证,填写信息</van-button>
|
|
|
</div>
|
|
@@ -60,6 +59,7 @@ import { isValidIdcard, isValidPhone } from '../../../utils/validate'
|
|
|
import { Toast } from 'vant'
|
|
|
import router from '../../../router'
|
|
|
import { getLocalOpenId } from '../../../utils/check-patient-id'
|
|
|
+import { resize } from '../../../utils/image'
|
|
|
export default {
|
|
|
setup() {
|
|
|
const windowSize = store.state.windowSize
|
|
@@ -75,8 +75,9 @@ export default {
|
|
|
return fileList.value.length !== 1
|
|
|
})
|
|
|
const defaultDistrict = ref('430105')
|
|
|
- const uploadIdCard = () => {
|
|
|
- readImage(fileList.value[0]).then((res) => {
|
|
|
+
|
|
|
+ const uploadIdCard = (base64) => {
|
|
|
+ readImage({ content: base64 }).then((res) => {
|
|
|
inputInfo.name = res.name
|
|
|
inputInfo.socialNo = res.socialNo
|
|
|
inputInfo.district = res.district
|
|
@@ -92,6 +93,16 @@ export default {
|
|
|
showInputDialog.value = true
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ const resizeIdCard = () => {
|
|
|
+ let content = fileList.value[0].content
|
|
|
+ if (content.length / 1024 < 500) {
|
|
|
+ uploadIdCard(content)
|
|
|
+ } else {
|
|
|
+ resize(content, uploadIdCard)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
const inputInfo = reactive({
|
|
|
openId: getLocalOpenId(),
|
|
|
name: null,
|
|
@@ -184,7 +195,7 @@ export default {
|
|
|
defaultDistrict,
|
|
|
fileList,
|
|
|
disableUpload,
|
|
|
- uploadIdCard,
|
|
|
+ resizeIdCard,
|
|
|
inputInfo,
|
|
|
showInputDialog,
|
|
|
showArea,
|