2025-04-12 23:59:03 +08:00
|
|
|
import { request } from "/src/api/service";
|
2023-06-27 09:29:43 +08:00
|
|
|
|
|
|
|
|
export interface RegisterReq {
|
|
|
|
|
username: string;
|
|
|
|
|
password: string;
|
|
|
|
|
confirmPassword: string;
|
|
|
|
|
}
|
2023-01-29 13:44:19 +08:00
|
|
|
/**
|
|
|
|
|
* @description: Login interface parameters
|
|
|
|
|
*/
|
|
|
|
|
export interface LoginReq {
|
|
|
|
|
username: string;
|
|
|
|
|
password: string;
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-28 17:36:45 +08:00
|
|
|
export interface SmsLoginReq {
|
|
|
|
|
mobile: string;
|
|
|
|
|
phoneCode: string;
|
|
|
|
|
smsCode: string;
|
|
|
|
|
randomStr: string;
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-29 13:44:19 +08:00
|
|
|
export interface UserInfoRes {
|
|
|
|
|
id: string | number;
|
|
|
|
|
username: string;
|
|
|
|
|
nickName: string;
|
2025-03-03 19:24:51 +00:00
|
|
|
avatar?: string;
|
2024-10-15 12:01:38 +08:00
|
|
|
roleIds: number[];
|
2024-11-30 22:35:26 +08:00
|
|
|
isWeak?: boolean;
|
2025-06-04 23:00:37 +08:00
|
|
|
validTime?: number;
|
|
|
|
|
status?: number;
|
2023-01-29 13:44:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface LoginRes {
|
|
|
|
|
token: string;
|
|
|
|
|
expire: number;
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-27 09:29:43 +08:00
|
|
|
export async function register(user: RegisterReq): Promise<UserInfoRes> {
|
|
|
|
|
return await request({
|
|
|
|
|
url: "/register",
|
|
|
|
|
method: "post",
|
2025-04-12 23:59:03 +08:00
|
|
|
data: user,
|
2023-06-27 09:29:43 +08:00
|
|
|
});
|
|
|
|
|
}
|
2025-04-19 14:25:56 +08:00
|
|
|
export async function logout() {
|
|
|
|
|
return await request({
|
|
|
|
|
url: "/logout",
|
|
|
|
|
method: "post",
|
|
|
|
|
});
|
|
|
|
|
}
|
2023-06-27 09:29:43 +08:00
|
|
|
|
2023-01-29 13:44:19 +08:00
|
|
|
export async function login(data: LoginReq): Promise<LoginRes> {
|
|
|
|
|
//如果开启了登录与权限模块,则真实登录
|
|
|
|
|
return await request({
|
|
|
|
|
url: "/login",
|
|
|
|
|
method: "post",
|
2025-04-12 23:59:03 +08:00
|
|
|
data,
|
2023-01-29 13:44:19 +08:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-28 17:36:45 +08:00
|
|
|
export async function loginBySms(data: SmsLoginReq): Promise<LoginRes> {
|
|
|
|
|
//如果开启了登录与权限模块,则真实登录
|
|
|
|
|
return await request({
|
|
|
|
|
url: "/loginBySms",
|
|
|
|
|
method: "post",
|
2025-04-12 23:59:03 +08:00
|
|
|
data,
|
2024-11-28 17:36:45 +08:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-29 13:44:19 +08:00
|
|
|
export async function mine(): Promise<UserInfoRes> {
|
|
|
|
|
return await request({
|
2024-08-14 21:24:12 +08:00
|
|
|
url: "/mine/info",
|
2025-04-12 23:59:03 +08:00
|
|
|
method: "post",
|
2024-08-14 21:24:12 +08:00
|
|
|
});
|
|
|
|
|
}
|
2025-04-17 22:34:21 +08:00
|
|
|
|
|
|
|
|
export async function loginByTwoFactor(data: any) {
|
|
|
|
|
return await request({
|
|
|
|
|
url: "/loginByTwoFactor",
|
|
|
|
|
method: "post",
|
|
|
|
|
data,
|
|
|
|
|
});
|
|
|
|
|
}
|