beforeAvatarUpload (file) {
let that = this
return new Promise((resolve, reject) => {
// 图片不能大于500k
const isLt500K = file.size / 1024 / 1024 < 5
let arr = file.name.split('.')
let type = arr[arr.length - 1]
let testmsg = /^(jpeg|png|jpg)$/.test(type)
let name = file.name
let nameArr = name.split('.')
let url = '/person/validateIdNo'
let param = {
idNo: nameArr[0] || ''
}
// eslint-disable-next-line no-unused-vars
let isName = false
AxiosApi(url, {}, 'GET', param).then(res => {
if (res.status === 200) {
isName = true
if (!testmsg) {
that.addVis = false
MsgShow('error', '请上传jpeg、jpg、png格式的图片!', 2000)
}
if (!isLt500K) {
this.addVis = false
MsgShow('error', '上传图片大小不能超过5MB!', 3000)
}
this.$forceUpdate()
if (testmsg && isLt500K) {
resolve()
} else {
// eslint-disable-next-line prefer-promise-reject-errors
reject()
}
} else {
that.addVis = false
MsgShow('error', '照片名称需要使用用户的正确格式的证件号码 !', 2000)
this.$forceUpdate()
// eslint-disable-next-line prefer-promise-reject-errors
reject()
}
})
})
},