This commit is contained in:
2025-09-30 09:42:43 +08:00
parent 9719228d6d
commit c5ac27cdec
15 changed files with 222 additions and 139 deletions

View File

@@ -10,7 +10,7 @@ interface Props {
interface Emits {
(e: 'update:modelValue', value: boolean): void
(e: 'registerSuccess'): void
(e: 'loginSuccess', data: { token: string; user: any }): void
(e: 'backToLogin'): void
}
@@ -53,12 +53,25 @@ async function handleRegister() {
registerLoading.value = true
try {
const result = await authApi.register({
// 1. 注册
await authApi.register({
username: registerForm.value.username,
password: registerForm.value.password
})
ElMessage.success(result.message || '注册成功,请登录')
emit('registerSuccess')
// 2. 注册成功后直接登录
const loginData = await authApi.login({
username: registerForm.value.username,
password: registerForm.value.password
})
emit('loginSuccess', {
token: loginData.token,
user: {
username: loginData.username,
permissions: loginData.permissions
}
})
resetForm()
} catch (err) {
ElMessage.error((err as Error).message)