登录注册完成

This commit is contained in:
Guwan 2024-12-07 16:24:46 +08:00
parent 1a648252e6
commit 8cf013ee78
2 changed files with 16 additions and 15 deletions

View File

@ -53,9 +53,12 @@ import type { ApiResponse, PageResult } from './common/types'
*/ */
export interface LoginParams { export interface LoginParams {
phone: string activeTab: string
username: string
password: string password: string
verifyCode?: string phone: string
email: string
code: string
} }
export interface RegisterParams { export interface RegisterParams {
@ -101,27 +104,24 @@ export interface UserQueryParams {
// 用户API接口 // 用户API接口
export const userApi = { export const userApi = {
//注册
register(data: RegisterParams) { register(data: RegisterParams) {
return request.post<ApiResponse>('/user/register', data) return request.post<ApiResponse>('/user/register', data)
}, },
// 手机号密码登录 // 登录
login(data: LoginParams) { login(data: LoginParams) {
return request.post<ApiResponse<{ token: string }>>('/auth/login', data) return request.post<ApiResponse<{ token: string }>>('/user/login', data)
}, },
// 发送验证码 // 发送验证码
sendVerifyEmailCode(email: string) { sendVerifyEmailCode(email: string) {
return request.post<ApiResponse>('/user/getEmailCode', { email }) return request.post<ApiResponse>('/user/getEmailCode', { email })
}, },
// 发送验证码 // 发送验证码
sendVerifyPhoneCode(phone: string) { sendVerifyPhoneCode(phone: string) {
return request.post<ApiResponse>('/user/getphoneCode', { phone }) return request.post<ApiResponse>('/user/getPhoneCode', { phone })
}, },
// 获取当前登录用户信息 // 获取当前登录用户信息

View File

@ -292,15 +292,14 @@ const handleLogin = async () => {
switch (activeTab.value) { switch (activeTab.value) {
case 'account': case 'account':
formRef = accountFormRef.value formRef = accountFormRef.value
formData = accountForm formData = { ...accountForm, activeTab: activeTab.value };
break break
case 'phone': case 'phone':
formRef = phoneFormRef.value formRef = phoneFormRef.value
formData = phoneForm formData = { ...phoneForm, activeTab: activeTab.value };
break
case 'email': case 'email':
formRef = emailFormRef.value formRef = emailFormRef.value
formData = emailForm formData = { ...emailForm, activeTab: activeTab.value };
break break
} }
@ -310,7 +309,9 @@ const handleLogin = async () => {
if (valid) { if (valid) {
loading.value = true loading.value = true
try { try {
// TODO: API
await userApi.login(formData)
await new Promise(resolve => setTimeout(resolve, 1000)) await new Promise(resolve => setTimeout(resolve, 1000))
// token // token
@ -326,7 +327,7 @@ const handleLogin = async () => {
const redirect = route.query.redirect as string const redirect = route.query.redirect as string
router.push(redirect || '/') router.push(redirect || '/')
} catch (error) { } catch (error) {
ElMessage.error('登录失败,请检查输入信息') //ElMessage.error('')
} finally { } finally {
loading.value = false loading.value = false
} }