feat: 增加用户关注列表 和 用户详情页

This commit is contained in:
alger
2025-03-24 22:54:04 +08:00
parent 9f5bac29a0
commit 2924ad6c18
13 changed files with 1059 additions and 16 deletions
+56 -2
View File
@@ -1,3 +1,4 @@
import type { IUserDetail, IUserFollow } from '@/type/user';
import request from '@/utils/request';
// /user/detail
@@ -6,8 +7,8 @@ export function getUserDetail(uid: number) {
}
// /user/playlist
export function getUserPlaylist(uid: number) {
return request.get('/user/playlist', { params: { uid } });
export function getUserPlaylist(uid: number, limit: number = 30, offset: number = 0) {
return request.get('/user/playlist', { params: { uid, limit, offset } });
}
// 播放历史
@@ -15,3 +16,56 @@ export function getUserPlaylist(uid: number) {
export function getUserRecord(uid: number, type: number = 0) {
return request.get('/user/record', { params: { uid, type } });
}
// 获取用户关注列表
// /user/follows?uid=32953014
export function getUserFollows(uid: number, limit: number = 30, offset: number = 0) {
return request.get('/user/follows', { params: { uid, limit, offset } });
}
// 获取用户粉丝列表
export function getUserFollowers(uid: number, limit: number = 30, offset: number = 0) {
return request.post('/user/followeds', { uid, limit, offset });
}
// 获取用户账号信息
export const getUserAccount = () => {
return request<any>({
url: '/user/account',
method: 'get'
});
};
// 获取用户详情
export const getUserDetailInfo = (params: { uid: string | number }) => {
return request<IUserDetail>({
url: '/user/detail',
method: 'get',
params
});
};
// 获取用户关注列表
export const getUserFollowsInfo = (params: {
uid: string | number;
limit?: number;
offset?: number;
}) => {
return request<{
follow: IUserFollow[];
more: boolean;
}>({
url: '/user/follows',
method: 'get',
params
});
};
// 获取用户歌单
export const getUserPlaylists = (params: { uid: string | number }) => {
return request({
url: '/user/playlist',
method: 'get',
params
});
};