|  |  | 
 |  |  |               :limitFileSize="10" | 
 |  |  |               class="bole-uploader nopaddingtop" | 
 |  |  |               @my-success="handleFrontImgUrlChange" | 
 |  |  |               @delete="handleFrontImgUrlDelete" | 
 |  |  |             > | 
 |  |  |               <template #upload-icon> | 
 |  |  |                 <div class="photograph-wrapper"> | 
 |  |  | 
 |  |  |           v-model.trim="form.name" | 
 |  |  |           class="nut-input-text bole-input-text" | 
 |  |  |           placeholder="请填写姓名" | 
 |  |  |           :formatter="filterNotCN" | 
 |  |  |           type="text" | 
 |  |  |         /> | 
 |  |  |       </nut-form-item> | 
 |  |  | 
 |  |  |             class="nut-input-text bole-input-text" | 
 |  |  |             placeholder="请输入验证码" | 
 |  |  |             type="number" | 
 |  |  |             :max-length="6" | 
 |  |  |           /> | 
 |  |  |         </nut-form-item> | 
 |  |  |       </template> | 
 |  |  | 
 |  |  | import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type'; | 
 |  |  | import { Photograph } from '@nutui/icons-vue-taro'; | 
 |  |  | import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; | 
 |  |  | import { FormValidator } from '@12333/utils'; | 
 |  |  | import { FormValidator, filterNotCN } from '@12333/utils'; | 
 |  |  | import Taro from '@tarojs/taro'; | 
 |  |  | import { userCredentialVerifyOcrIDCard } from '@12333/hooks'; | 
 |  |  | import { EnumOcrAccess } from '@12333/constants'; | 
 |  |  |  | 
 |  |  | defineOptions({ | 
 |  |  |   name: 'InnerPage', | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | const { userDetail } = useUser(); | 
 |  |  | const router = Taro.useRouter(); | 
 |  |  | const type = router.params?.type ?? ''; | 
 |  |  |  | 
 |  |  | 
 |  |  |   identityBackImg: [] as FileItem[], | 
 |  |  |   name: '', | 
 |  |  |   identity: '', | 
 |  |  |   phoneNumber: '', | 
 |  |  |   phoneNumber: userDetail.value?.contactPhoneNumber, | 
 |  |  |   verifyCode: '', | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | 
 |  |  | } | 
 |  |  |  | 
 |  |  | function handleFrontImgUrlChange(response: FileItem) { | 
 |  |  |   // userCredentialVerifyOcrIDCard(response, { | 
 |  |  |   //   onSuccess(res) { | 
 |  |  |   //     if (res.realName) form.legalPersonName = res.realName; | 
 |  |  |   //     if (res.idcardNum) form.legalPersonIdNumber = res.idcardNum; | 
 |  |  |   //   }, | 
 |  |  |   // }); | 
 |  |  |   userCredentialVerifyOcrIDCard({ | 
 |  |  |     response: response, | 
 |  |  |     access: EnumOcrAccess.Baidu, | 
 |  |  |     isOssUrl: true, | 
 |  |  |     onSuccess(res) { | 
 |  |  |       if (res.model?.name) form.name = res.model?.name; | 
 |  |  |       if (res.model?.identity) form.identity = res.model?.identity; | 
 |  |  |     }, | 
 |  |  |   }); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | function handleSubmit() { | 
 |  |  | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | async function personalUserFaceReal() { | 
 |  |  | async function personalUserIdentity3Real() { | 
 |  |  |   try { | 
 |  |  |     let params: API.PersonalUserIdentity3RealCommand = { | 
 |  |  |       name: form.name, | 
 |  |  | 
 |  |  |       verifyCode: form.verifyCode, | 
 |  |  |     }; | 
 |  |  |     let res = await electronSignServices.personalUserIdentity3Real(params); | 
 |  |  |     if (res) { | 
 |  |  |       Taro.navigateTo({ url: `${RouterPath.authenticationResult}` }); | 
 |  |  |     } | 
 |  |  |   } catch (error) {} | 
 |  |  | } | 
 |  |  | async function personalUserIdentity3Real() {} | 
 |  |  |  | 
 |  |  | async function personalUserFaceReal() { | 
 |  |  |   try { | 
 |  |  |     let params: API.PersonalUserFaceRealCommand = { | 
 |  |  |       name: form.name, | 
 |  |  |       identity: form.identity, | 
 |  |  |       identityImg: form.identityImg?.[0]?.path ?? '', | 
 |  |  |       identityBackImg: form.identityBackImg?.[0]?.path ?? '', | 
 |  |  |     }; | 
 |  |  |     let res = await electronSignServices.personalUserFaceReal(params); | 
 |  |  |     if (res) { | 
 |  |  |       const encodedUrl = encodeURIComponent(res); | 
 |  |  |       Taro.navigateTo({ url: `${RouterPath.extraPage}?url=${encodedUrl}` }); | 
 |  |  |     } | 
 |  |  |   } catch (error) {} | 
 |  |  | } | 
 |  |  |  | 
 |  |  | function handleFrontImgUrlDelete({ files, fileList, index }) { | 
 |  |  |   if (fileList?.length === 0) { | 
 |  |  |     form.name = ''; | 
 |  |  |     form.identity = ''; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss"> |