feat: update
This commit is contained in:
39
src/services/appService.ts
Normal file
39
src/services/appService.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
/**
|
||||
* 基础服务
|
||||
* 处理应用相关的 API 请求
|
||||
*/
|
||||
|
||||
import { request } from '@/src/utils/network/api';
|
||||
import type { User, UpdateProfileFormData } from '@/src/schemas/user';
|
||||
|
||||
/**
|
||||
* API 响应接口
|
||||
*/
|
||||
interface ApiResponse<T = any> {
|
||||
code: number;
|
||||
message: string;
|
||||
data: T;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户服务类
|
||||
*/
|
||||
class AppService {
|
||||
/**
|
||||
* 获取当前用户信息
|
||||
*/
|
||||
getPlatformData(data?: Record<string, any>): Promise<any> {
|
||||
return request.post('/v2', data, {
|
||||
headers: {
|
||||
cmdId: 371130,
|
||||
headerType: 1,
|
||||
apiName: 'getPlatformData',
|
||||
tid: '',
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 导出单例
|
||||
export const appService = new AppService();
|
||||
export default appService;
|
||||
@@ -3,7 +3,7 @@
|
||||
* 处理登录、注册等认证相关的 API 请求
|
||||
*/
|
||||
|
||||
import { request } from '@/src/utils/api';
|
||||
import { request } from '@/src/utils/network/api';
|
||||
import type {
|
||||
LoginFormData,
|
||||
RegisterFormData,
|
||||
@@ -40,10 +40,7 @@ class AuthService {
|
||||
* 邮箱登录
|
||||
*/
|
||||
async login(data: LoginFormData): Promise<LoginResponse> {
|
||||
const response = await request.post<ApiResponse<LoginResponse>>(
|
||||
'/auth/login',
|
||||
data
|
||||
);
|
||||
const response = await request.post<ApiResponse<LoginResponse>>('/auth/login', data);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
@@ -51,10 +48,7 @@ class AuthService {
|
||||
* 手机号登录
|
||||
*/
|
||||
async phoneLogin(data: PhoneLoginFormData): Promise<LoginResponse> {
|
||||
const response = await request.post<ApiResponse<LoginResponse>>(
|
||||
'/auth/phone-login',
|
||||
data
|
||||
);
|
||||
const response = await request.post<ApiResponse<LoginResponse>>('/auth/phone-login', data);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
@@ -62,10 +56,7 @@ class AuthService {
|
||||
* 注册
|
||||
*/
|
||||
async register(data: RegisterFormData): Promise<LoginResponse> {
|
||||
const response = await request.post<ApiResponse<LoginResponse>>(
|
||||
'/auth/register',
|
||||
data
|
||||
);
|
||||
const response = await request.post<ApiResponse<LoginResponse>>('/auth/register', data);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
@@ -108,10 +99,9 @@ class AuthService {
|
||||
* 刷新 token
|
||||
*/
|
||||
async refreshToken(refreshToken: string): Promise<{ token: string }> {
|
||||
const response = await request.post<ApiResponse<{ token: string }>>(
|
||||
'/auth/refresh-token',
|
||||
{ refreshToken }
|
||||
);
|
||||
const response = await request.post<ApiResponse<{ token: string }>>('/auth/refresh-token', {
|
||||
refreshToken,
|
||||
});
|
||||
return response.data;
|
||||
}
|
||||
|
||||
@@ -131,4 +121,3 @@ class AuthService {
|
||||
// 导出单例
|
||||
export const authService = new AuthService();
|
||||
export default authService;
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 处理用户信息相关的 API 请求
|
||||
*/
|
||||
|
||||
import { request } from '@/src/utils/api';
|
||||
import { request } from '@/src/utils/network/api';
|
||||
import type { User, UpdateProfileFormData } from '@/src/schemas/user';
|
||||
|
||||
/**
|
||||
@@ -50,15 +50,11 @@ class UserService {
|
||||
const formData = new FormData();
|
||||
formData.append('avatar', file);
|
||||
|
||||
const response = await request.post<ApiResponse<{ url: string }>>(
|
||||
'/user/avatar',
|
||||
formData,
|
||||
{
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data',
|
||||
},
|
||||
}
|
||||
);
|
||||
const response = await request.post<ApiResponse<{ url: string }>>('/user/avatar', formData, {
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data',
|
||||
},
|
||||
});
|
||||
return response.data;
|
||||
}
|
||||
|
||||
@@ -87,4 +83,3 @@ class UserService {
|
||||
// 导出单例
|
||||
export const userService = new UserService();
|
||||
export default userService;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user