登录注册完成
This commit is contained in:
parent
1a648252e6
commit
8cf013ee78
|
@ -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 })
|
||||||
},
|
},
|
||||||
|
|
||||||
// 获取当前登录用户信息
|
// 获取当前登录用户信息
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue