feat(auth): 切换注册方式为手机验证码并添加客服功能

- 将注册表单从用户名改为手机号输入
- 集成短信验证码功能,添加验证码输入字段
- 实现发送短信验证码的API调用和倒计时逻辑
- 更新国际化配置以支持验证码相关文案
- 添加桌面端客服聊天弹窗功能
- 调整注册表单UI布局和样式优化
- 修改认证相关常量和类型定义以适配新流程
This commit is contained in:
JiaJun
2026-06-02 11:09:24 +08:00
parent 522b8a1f28
commit 68cf8c0be2
16 changed files with 410 additions and 72 deletions

View File

@@ -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',