YesPlayMusic/src/api/user.js

199 lines
4.3 KiB
JavaScript
Raw Normal View History

2021-04-26 15:29:47 +08:00
import request from '@/utils/request';
2020-10-10 19:54:44 +08:00
/**
* 获取用户详情
* 说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户详情
* - uid : 用户 id
* @param {number} uid
*/
2020-10-10 19:54:44 +08:00
export function userDetail(uid) {
return request({
2021-04-26 15:29:47 +08:00
url: '/user/detail',
method: 'get',
2020-10-10 19:54:44 +08:00
params: {
uid,
2021-04-26 15:29:47 +08:00
timestamp: new Date().getTime(),
2020-10-10 19:54:44 +08:00
},
});
}
2021-03-06 18:48:53 +08:00
/**
* 获取账号详情
* 说明 : 登录后调用此接口 ,可获取用户账号信息
*/
export function userAccount() {
return request({
2021-04-26 15:29:47 +08:00
url: '/user/account',
method: 'get',
2021-03-06 18:48:53 +08:00
params: {
timestamp: new Date().getTime(),
},
});
}
/**
* 获取用户歌单
* 说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户歌单
* - uid : 用户 id
* - limit : 返回数量 , 默认为 30
* - offset : 偏移数量用于分页 , :( 页数 -1)*30, 其中 30 limit 的值 , 默认为 0
* @param {Object} params
* @param {number} params.uid
* @param {number} params.limit
* @param {number=} params.offset
*/
2020-10-10 19:54:44 +08:00
export function userPlaylist(params) {
return request({
2021-04-26 15:29:47 +08:00
url: '/user/playlist',
method: 'get',
2020-10-10 19:54:44 +08:00
params,
});
}
/**
* 喜欢音乐列表需要登录
* 说明 : 调用此接口 , 传入用户 id, 可获取已喜欢音乐id列表(id数组)
* - uid: 用户 id
* @param {number} uid
*/
2020-10-10 19:54:44 +08:00
export function userLikedSongsIDs(uid) {
return request({
2021-04-26 15:29:47 +08:00
url: '/likelist',
method: 'get',
params: {
uid,
timestamp: new Date().getTime(),
},
2020-10-10 19:54:44 +08:00
});
}
2020-10-25 14:12:31 +08:00
/**
* 每日签到
* 说明 : 调用此接口可签到获取积分
* - type: 签到类型 , 默认 0, 其中 0 为安卓端签到 ,1 web/PC 签到
* @param {number} type
*/
2020-10-25 14:12:31 +08:00
export function dailySignin(type = 0) {
return request({
2021-04-26 15:29:47 +08:00
url: '/daily_signin',
method: 'post',
2020-10-25 14:12:31 +08:00
params: {
type,
2020-10-30 14:58:02 +08:00
timestamp: new Date().getTime(),
2020-10-25 14:12:31 +08:00
},
});
}
/**
* 获取收藏的专辑需要登录
* 说明 : 调用此接口可获取到用户收藏的专辑
* - limit : 返回数量 , 默认为 30
* - offset : 偏移数量用于分页 , :( 页数 -1)*30, 其中 30 limit 的值 , 默认为 0
* @param {Object} params
* @param {number} params.limit
* @param {number=} params.offset
*/
export function likedAlbums() {
return request({
2021-04-26 15:29:47 +08:00
url: '/album/sublist',
method: 'get',
params: {
timestamp: new Date().getTime(),
},
});
}
/**
* 获取收藏的歌手需要登录
* 说明 : 调用此接口可获取到用户收藏的歌手
*/
export function likedArtists() {
return request({
2021-04-26 15:29:47 +08:00
url: '/artist/sublist',
method: 'get',
params: {
timestamp: new Date().getTime(),
},
});
}
/**
* 获取收藏的MV需要登录
* 说明 : 调用此接口可获取到用户收藏的MV
*/
export function likedMVs() {
return request({
2021-04-26 15:29:47 +08:00
url: '/mv/sublist',
method: 'get',
params: {
timestamp: new Date().getTime(),
},
});
}
2021-06-05 21:14:06 +08:00
/**
* 上传歌曲到云盘需要登录
*/
export function uploadSong(file) {
let formData = new FormData();
formData.append('songFile', file);
return request({
url: '/cloud',
method: 'post',
params: {
timestamp: new Date().getTime(),
},
data: formData,
headers: {
'Content-Type': 'multipart/form-data',
},
});
}
/**
* 获取云盘歌曲需要登录
* 说明 : 登录后调用此接口 , 可获取云盘数据 , 获取的数据没有对应 url, 需要再调用一 /song/url 获取 url
* - limit : 返回数量 , 默认为 200
* - offset : 偏移数量用于分页 , :( 页数 -1)*200, 其中 200 limit 的值 , 默认为 0
* @param {Object} params
* @param {number} params.limit
* @param {number=} params.offset
*/
export function cloudDisk(params = {}) {
params.timestamp = new Date().getTime();
return request({
url: '/user/cloud',
method: 'get',
params,
});
}
/**
* 获取云盘歌曲详情需要登录
*/
export function cloudDiskTrackDetail(id) {
return request({
url: '/user/cloud/detail',
method: 'get',
params: {
timestamp: new Date().getTime(),
id,
},
});
}
/**
* 删除云盘歌曲需要登录
* @param {Array} id
*/
export function cloudDiskTrackDelete(id) {
return request({
url: '/user/cloud/del',
method: 'get',
params: {
timestamp: new Date().getTime(),
id,
},
});
}