feat(auth): 切换注册方式为手机验证码并添加客服功能
- 将注册表单从用户名改为手机号输入 - 集成短信验证码功能,添加验证码输入字段 - 实现发送短信验证码的API调用和倒计时逻辑 - 更新国际化配置以支持验证码相关文案 - 添加桌面端客服聊天弹窗功能 - 调整注册表单UI布局和样式优化 - 修改认证相关常量和类型定义以适配新流程
This commit is contained in:
@@ -5,6 +5,11 @@ const usernameSchema = z
|
||||
.trim()
|
||||
.min(1, 'auth.validation.username.required')
|
||||
|
||||
const captchaSchema = z
|
||||
.string()
|
||||
.trim()
|
||||
.min(1, 'auth.validation.captcha.required')
|
||||
|
||||
const passwordSchema = z
|
||||
.string()
|
||||
.min(6, 'auth.validation.password.min')
|
||||
@@ -17,6 +22,7 @@ export const loginFormSchema = z.object({
|
||||
|
||||
export const registerFormSchema = z
|
||||
.object({
|
||||
captcha: captchaSchema,
|
||||
confirmPassword: passwordSchema,
|
||||
inviteCode: z
|
||||
.string()
|
||||
@@ -24,7 +30,7 @@ export const registerFormSchema = z
|
||||
.min(1, 'auth.validation.inviteCode.required')
|
||||
.max(32, 'auth.validation.inviteCode.max'),
|
||||
password: passwordSchema,
|
||||
username: usernameSchema,
|
||||
mobile: usernameSchema,
|
||||
})
|
||||
.refine((value) => value.password === value.confirmPassword, {
|
||||
message: 'auth.validation.confirmPassword.mismatch',
|
||||
|
||||
Reference in New Issue
Block a user