Browse Source

fix: 修复验证码登录发送逻辑,未校验手机号或发送失败仍开始倒计时的问题 (#7616)

pull/7599/head
Mr. Xie 2 weeks ago
committed by GitHub
parent
commit
7e0978c764
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      apps/web-ele/src/views/_core/authentication/code-login.vue
  2. 2
      packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue

4
apps/web-ele/src/views/_core/authentication/code-login.vue

@ -40,6 +40,10 @@ const formSchema = computed((): VbenFormSchema[] => {
return text; return text;
}, },
placeholder: $t('authentication.code'), placeholder: $t('authentication.code'),
handleSendCode: async () => {
console.warn('发送验证码前校验等逻辑');
throw new Error('手机号校验失败');
},
}, },
fieldName: 'code', fieldName: 'code',
label: $t('authentication.code'), label: $t('authentication.code'),

2
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) { async function handleSend(e: Event) {
try { try {
e?.preventDefault(); e?.preventDefault();
await handleSendCode();
countdown.value = maxTime; countdown.value = maxTime;
startCountdown(); startCountdown();
await handleSendCode();
} catch (error) { } catch (error) {
console.error('Failed to send code:', error); console.error('Failed to send code:', error);
// Consider emitting an error event or showing a notification // Consider emitting an error event or showing a notification

Loading…
Cancel
Save