feat(auth): 添加用户注册功能及相关接口

实现用户注册功能,包括:
1. 在auth模块中添加register接口及相关类型定义
2. 在UserRegisterView中实现注册表单提交逻辑
3. 修改FileListItem的id类型为string以保持一致性
This commit is contained in:
2026-01-12 00:33:55 +08:00
parent c77d6855a9
commit f18c9cdc8d
4 changed files with 48 additions and 27 deletions

View File

@@ -5,8 +5,6 @@ import type { ApiResponse } from "../response";
* 认证服务 API 类型定义
*/
// 登录请求参数
export interface LoginRequest {
userAccount: string;
@@ -23,7 +21,18 @@ export interface LoginResponse {
accessTokenExpireTime: number | null;
refreshTokenExpireTime: number | null;
}
/**
* 注册请求参数
*/
export interface RegisterRequest {
userAccount: string;
userPassword: string;
checkPassword: string;
}
/**
* 注册响应数据
*/
export type RegisterResponse = string;
// 刷新令牌响应数据
export interface RefreshTokenResponse {
id: number | null;
@@ -44,16 +53,30 @@ export interface RefreshTokenResponse {
* @param data 登录请求参数
* @returns 登录响应数据
*/
export const login = (data: LoginRequest): Promise<ApiResponse<LoginResponse>> => {
export const login = (
data: LoginRequest
): Promise<ApiResponse<LoginResponse>> => {
return request.post("/v1/auth/login", data);
};
/**
* 用户注册
* @param data 注册请求参数
* @returns 注册响应数据
*/
export const register = (
data: RegisterRequest
): Promise<ApiResponse<RegisterResponse>> => {
return request.post("/v1/user/register", data);
};
/**
* 令牌刷新
* @param refreshToken 刷新令牌
* @returns 新的令牌信息
*/
export const refreshToken = (refreshToken: string): Promise<ApiResponse<RefreshTokenResponse>> => {
export const refreshToken = (
refreshToken: string
): Promise<ApiResponse<RefreshTokenResponse>> => {
return request.post("/v1/auth/refresh", null, {
params: {
refreshToken,
@@ -66,7 +89,9 @@ export const refreshToken = (refreshToken: string): Promise<ApiResponse<RefreshT
* @param data 登录请求参数
* @returns 访问令牌字符串
*/
export const getAccessToken = (data: LoginRequest): Promise<ApiResponse<string>> => {
export const getAccessToken = (
data: LoginRequest
): Promise<ApiResponse<string>> => {
return request.post("/v1/auth/auth", data);
};