|
@@ -10,6 +10,7 @@ import { $t } from '@vben/locales';
|
|
|
defineOptions({ name: 'CodeLogin' });
|
|
|
|
|
|
const loading = ref(false);
|
|
|
+const CODE_LENGTH = 6;
|
|
|
|
|
|
const formSchema = computed((): VbenFormSchema[] => {
|
|
|
return [
|
|
@@ -30,6 +31,7 @@ const formSchema = computed((): VbenFormSchema[] => {
|
|
|
{
|
|
|
component: 'VbenPinInput',
|
|
|
componentProps: {
|
|
|
+ codeLength: CODE_LENGTH,
|
|
|
createText: (countdown: number) => {
|
|
|
const text =
|
|
|
countdown > 0
|
|
@@ -41,7 +43,9 @@ const formSchema = computed((): VbenFormSchema[] => {
|
|
|
},
|
|
|
fieldName: 'code',
|
|
|
label: $t('authentication.code'),
|
|
|
- rules: z.string().min(1, { message: $t('authentication.codeTip') }),
|
|
|
+ rules: z.string().length(CODE_LENGTH, {
|
|
|
+ message: $t('authentication.codeTip', [CODE_LENGTH]),
|
|
|
+ }),
|
|
|
},
|
|
|
];
|
|
|
});
|