feat(login): 优化首次用户注册流程和表单处理

- 修复首次用户注册成功后未正确设置 isFirstUser 状态的问题
- 调整表单 name 和 onFinish 逻辑以区分首次用户注册和普通注册
- 更新按钮文本以明确不同场景下的操作

refactor(uninstall): 增强卸载脚本功能性和健壮性

- 新增 --dry-run 预览模式和 --skip-uploads 选项
- 改进 PM2 服务检测和清理逻辑
- 优化数据库配置读取和文件路径处理
- 增加更多清理项(Vite 缓存、临时文件等)
- 完善错误处理和用户提示信息
This commit is contained in:
zhang1106
2026-05-09 12:46:46 +08:00
parent 2a2637c3de
commit 63de61bf7a
3 changed files with 417 additions and 64 deletions
+5 -4
View File
@@ -78,6 +78,7 @@ const Login = () => {
if (result.success) {
message.success(result.isFirstUser ? '管理员账号创建成功' : '注册成功,请等待管理员审核');
if (result.isFirstUser) {
setIsFirstUser(false);
navigate('/dashboard');
} else {
setRegisterMode(false);
@@ -242,9 +243,9 @@ const Login = () => {
)}
<Form
name={registerMode ? 'register' : 'login'}
name={isFirstUser || registerMode ? 'register' : 'login'}
layout="vertical"
onFinish={registerMode ? onFinishRegister : onFinishLogin}
onFinish={isFirstUser ? onFinishRegister : (registerMode ? onFinishRegister : onFinishLogin)}
size="large"
className="login-form"
>
@@ -327,7 +328,7 @@ const Login = () => {
/>
</Form.Item>
{registerMode && (
{(registerMode || isFirstUser) && (
<Form.Item
name="confirmPassword"
label="确认密码"
@@ -359,7 +360,7 @@ const Login = () => {
loading={loading}
className="submit-button"
>
{registerMode ? '立即注册' : '登 录'}
{isFirstUser ? '创建管理员' : (registerMode ? '立即注册' : '登 录')}
</Button>
</Form.Item>
</Form>