后台登陆验证码

This commit is contained in:
yml
2026-05-22 17:20:47 +08:00
parent 6edee641fb
commit 7df557d668
12 changed files with 218 additions and 20 deletions
+18 -2
View File
@@ -20,14 +20,30 @@ export interface AdminLoginData {
tokens: AdminTokenPair
}
export interface AdminCaptcha {
captcha_id: string
image: string
expires_in: number
}
interface ApiResponse<T> {
code: string
message: string
data: T
}
export async function loginAdmin(username: string, password: string) {
const { data } = await apiClient.post<ApiResponse<AdminLoginData>>('/admin/auth/login', { username, password })
export async function fetchAdminCaptcha() {
const { data } = await apiClient.get<ApiResponse<AdminCaptcha>>('/admin/auth/captcha')
return data.data
}
export async function loginAdmin(username: string, password: string, captchaId: string, captchaCode: string) {
const { data } = await apiClient.post<ApiResponse<AdminLoginData>>('/admin/auth/login', {
username,
password,
captcha_id: captchaId,
captcha_code: captchaCode,
})
return data.data
}