diff --git a/apps/web-ele/src/views/_core/authentication/code-login.vue b/apps/web-ele/src/views/_core/authentication/code-login.vue index acfd1fd78..44b46b2ba 100644 --- a/apps/web-ele/src/views/_core/authentication/code-login.vue +++ b/apps/web-ele/src/views/_core/authentication/code-login.vue @@ -40,6 +40,10 @@ const formSchema = computed((): VbenFormSchema[] => { return text; }, placeholder: $t('authentication.code'), + handleSendCode: async () => { + console.warn('发送验证码前校验等逻辑'); + throw new Error('手机号校验失败'); + }, }, fieldName: 'code', label: $t('authentication.code'), diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue b/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue index a419bfc0d..a7dc21cd7 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue @@ -59,9 +59,9 @@ function handleComplete(e: string[]) { async function handleSend(e: Event) { try { e?.preventDefault(); + await handleSendCode(); countdown.value = maxTime; startCountdown(); - await handleSendCode(); } catch (error) { console.error('Failed to send code:', error); // Consider emitting an error event or showing a notification