From 7dc4edbfc6dd305dad0d1f0a9074ed316d0d03a3 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期三, 20 八月 2025 10:21:32 +0800 Subject: [PATCH] feat: 实名 --- apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue | 87 ++++++++++++++++++++++++++----------------- 1 files changed, 52 insertions(+), 35 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue index 2b4b5d1..2ab5db4 100644 --- a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue @@ -58,38 +58,40 @@ type="text" /> </nut-form-item> - <nut-form-item label="韬唤璇佸彿:" class="bole-form-item" prop="idNumber" required> + <nut-form-item label="韬唤璇佸彿:" class="bole-form-item" prop="identity" required> <nut-input - v-model.trim="form.idNumber" + v-model.trim="form.identity" class="nut-input-text bole-input-text" placeholder="璇峰~鍐欒韩浠借瘉鍙风爜" type="text" /> </nut-form-item> - <nut-form-item label="鎵嬫満鍙�:" class="bole-form-item" prop="contactPhone" required> - <nut-input - v-model.trim="form.contactPhone" - class="nut-input-text bole-input-text" - placeholder="璇峰~鍐欐墜鏈哄彿鐮�" - type="text" - > - <template #right> - <ProFormCaptcha - :onGetCaptcha="() => onGetCaptcha(form.contactPhone)" - :phonePropName="['contactPhone', 'name', 'idNumber']" - :validateField="formRef?.validate" - ></ProFormCaptcha> - </template> - </nut-input> - </nut-form-item> - <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verificationCode" required> - <nut-input - v-model.trim="form.verificationCode" - class="nut-input-text bole-input-text" - placeholder="璇疯緭鍏ラ獙璇佺爜" - type="number" - /> - </nut-form-item> + <template v-if="type === 'realName'"> + <nut-form-item label="鎵嬫満鍙�:" class="bole-form-item" prop="phoneNumber" required> + <nut-input + v-model.trim="form.phoneNumber" + class="nut-input-text bole-input-text" + placeholder="璇峰~鍐欐墜鏈哄彿鐮�" + type="text" + > + <template #right> + <ProFormCaptcha + :onGetCaptcha="() => onGetCaptcha(form.phoneNumber)" + :phonePropName="['phoneNumber', 'name', 'identity']" + :validateField="formRef?.validate" + ></ProFormCaptcha> + </template> + </nut-input> + </nut-form-item> + <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verificationCode" required> + <nut-input + v-model.trim="form.verificationCode" + class="nut-input-text bole-input-text" + placeholder="璇疯緭鍏ラ獙璇佺爜" + type="number" + /> + </nut-form-item> + </template> </nut-form> </ContentScrollView> <PageFooter :isOnlyAction="false"> @@ -102,22 +104,26 @@ <script setup lang="ts"> import { VerificationCodeBusinessType } from '@12333/constants'; import { ProFormCaptcha, ProFormItemCell } from 'senin-mini/components'; -import * as commonServices from '@12333/services/api/Common'; +import * as electronSignServices from '@12333/services/apiV2/electronSign'; 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 Taro from '@tarojs/taro'; defineOptions({ name: 'InnerPage', }); +const router = Taro.useRouter(); +const type = router.params?.type ?? ''; + const form = reactive({ legalPersonIdFrontImgUrl: [] as FileItem[], legalPersonIdBackImgUrl: [] as FileItem[], name: '', - idNumber: '', - contactPhone: '', + identity: '', + phoneNumber: '', verificationCode: '', }); @@ -132,7 +138,7 @@ legalPersonIdBackImgUrl: [ { required: true, message: '璇蜂笂浼犺韩浠借瘉鍥藉窘闈�', validator: FormValidator.validatorArray }, ], - idNumber: [ + identity: [ { required: true, message: '璇峰~鍐欒韩浠借瘉鍙风爜' }, { message: '璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�', validator: FormValidator.validatorIDCard }, ], @@ -144,12 +150,11 @@ }; async function onGetCaptcha(phoneNumber: string) { - await commonServices.sendPhoneCertificationVerificationCode( + await electronSignServices.sendPersonalUserIdentity3RealSms( { name: form.name, - identity: form.idNumber, - mobile: form.contactPhone, - businessType: VerificationCodeBusinessType.UserCertificationPhoneCertification, + identity: form.identity, + phoneNumber: form.phoneNumber, }, { showLoading: false } ); @@ -168,10 +173,22 @@ if (!formRef.value) return; formRef.value.validate().then(({ valid, errors }: any) => { if (valid) { - // submit(); + submit(); } }); } + +function submit() { + if (type === 'realName') { + personalUserIdentity3Real(); + } + if (type === 'face') { + personalUserFaceReal(); + } +} + +async function personalUserFaceReal() {} +async function personalUserIdentity3Real() {} </script> <style lang="scss"> -- Gitblit v1.9.1