feat: 音乐库增加查看收藏的专辑/歌单/歌手功能

This commit is contained in:
qier222 2022-04-05 02:31:10 +08:00
parent bbd5299341
commit 2e41001d02
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
6 changed files with 203 additions and 44 deletions

View file

@ -4,6 +4,8 @@ export enum UserApiNames {
FETCH_USER_ACCOUNT = 'fetchUserAccount',
FETCH_USER_LIKED_TRACKS_IDS = 'fetchUserLikedTracksIDs',
FETCH_USER_PLAYLISTS = 'fetchUserPlaylists',
FETCH_USER_ALBUMS = 'fetchUserAlbums',
FETCH_USER_ARTIST = 'fetchUserArtists',
}
/**
@ -99,7 +101,7 @@ export interface FetchUserPlaylistsParams {
}
export interface FetchUserPlaylistsResponse {
code: number
more: false
more: boolean
version: string
playlist: Playlist[]
}
@ -151,40 +153,44 @@ export function dailySignin(type = 0) {
})
}
/**
*
* 说明 : 调用此接口可获取到用户收藏的专辑
* - limit : 返回数量 , 25
* - offset : 偏移数量 , :( -1)*25, 25 limit , 0
* @param {Object} params
* @param {number} params.limit
* @param {number=} params.offset
*/
// export function likedAlbums(params) {
// return request({
// url: '/album/sublist',
// method: 'get',
// params: {
// limit: params.limit,
// timestamp: new Date().getTime(),
// },
// })
// }
export interface FetchUserAlbumsParams {
offset?: number // default 0
limit?: number // default 25
}
export interface FetchUserAlbumsResponse {
code: number
hasMore: boolean
paidCount: number
count: number
data: Album[]
}
export function fetchUserAlbums(params: FetchUserAlbumsParams) {
return request({
url: '/album/sublist',
method: 'get',
params: {
...params,
timestamp: new Date().getTime(),
},
})
}
/**
*
* 说明 : 调用此接口可获取到用户收藏的歌手
*/
// export function likedArtists(params) {
// return request({
// url: '/artist/sublist',
// method: 'get',
// params: {
// limit: params.limit,
// timestamp: new Date().getTime(),
// },
// })
// }
// 获取收藏的歌手
export interface FetchUserArtistsResponse {
code: number
hasMore: boolean
count: number
data: Artist[]
}
export function fetchUserArtists(): Promise<FetchUserArtistsResponse> {
return request({
url: '/artist/sublist',
method: 'get',
params: {
timestamp: new Date().getTime(),
},
})
}
/**
* MV