Files
front-pc/api/login/index.ts
2025-10-14 08:58:36 +08:00

64 lines
2.0 KiB
TypeScript

import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type { LoginParams, LoginResponseData, AppAuthLoginRespVO } from './types'
/**
* 新建图纸
* @param params
* @returns
*/
export const login = (params: LoginParams) => {
return useDollarFetchRequest.post<IResponse<LoginResponseData>>('/prod-api/app-api/member/auth/login', params)
}
/**
* 发送手机验证码
*/
export const sendCode = (params: { mobile: string }) => {
return useDollarFetchRequest.post<IResponse<any>>('/prod-api/app-api/member/auth/send-sms-code', params)
}
/**
* 使用手机 + 验证码登录
*/
export const loginByMobile = (params: { mobile: string; code: string; socialCode?: string; socialType?: string; socialState?: string }) => {
return useDollarFetchRequest.post<IResponse<AppAuthLoginRespVO>>('/prod-api/app-api/member/auth/sms-login', params)
}
/**
* 发送邮箱验证码
*/
export const sendEmailCode = (data: { email: string }) => {
return useDollarFetchRequest.post<IResponse<any>>(
'/prod-api/app-api/member/auth/send-email-code?email=' + data.email,
{},
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/json, text/plain, */*',
'Access-Control-Allow-Origin-Type': '*',
},
}
)
}
/**
* 使用邮箱 + 验证码登录
*/
export const loginByEmail = (params: { email: string; code: string }) => {
return useDollarFetchRequest.post<IResponse<AppAuthLoginRespVO>>('/prod-api/app-api/member/auth/verify-code', params)
}
/**
* 重置密码
*/
export const resetPassword = (params: { password: string; code: string }) => {
return useDollarFetchRequest.put<IResponse<boolean>>('/prod-api/app-api/member/user/update-password', params)
}
/**
* 授权成功通知后台
*/
export const notifyAuthSuccess = (params: { code: string; state: string }) => {
return useDollarFetchRequest.get<IResponse<any>>('/prod-api/app-api/member/auth/wx-login-url', { query: params })
}