You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
2.5 KiB
125 lines
2.5 KiB
5 months ago
|
import request from '../utils/request'
|
||
|
|
||
|
const BASE_URL = 'http://121.41.171.43:3010' // 修改为正确的基础URL
|
||
|
|
||
|
export default {
|
||
|
// 手机号登录
|
||
|
loginByPhone(phone, password) {
|
||
|
return request('/login/cellphone', {
|
||
|
method: 'POST',
|
||
|
data: {
|
||
|
phone,
|
||
|
password,
|
||
|
timestamp: Date.now()
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取二维码 key
|
||
|
getQrKey() {
|
||
|
return request('/login/qr/key', {
|
||
|
method: 'GET',
|
||
|
data: {
|
||
|
timestamp: Date.now()
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取二维码
|
||
|
getQrCode(key) {
|
||
|
return request('/login/qr/create', {
|
||
|
method: 'GET',
|
||
|
data: {
|
||
|
key,
|
||
|
qrimg: true,
|
||
|
timestamp: Date.now()
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 检查二维码状态
|
||
|
checkQrStatus(key) {
|
||
|
return request('/login/qr/check', {
|
||
|
method: 'GET',
|
||
|
data: {
|
||
|
key,
|
||
|
timestamp: Date.now()
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取歌曲 URL
|
||
|
getSongUrl(id) {
|
||
|
return request(`/song/url?id=${id}`)
|
||
|
},
|
||
|
|
||
|
// 获取歌词
|
||
|
getLyric(id) {
|
||
|
return request(`/lyric?id=${id}`)
|
||
|
},
|
||
|
|
||
|
// 获取歌单详情 - 使用简单的查询参数格式
|
||
|
getPlaylistDetail(id) {
|
||
|
return request(`/playlist/detail?id=${id}`)
|
||
|
},
|
||
|
|
||
|
// 获取歌曲详情
|
||
|
getSongDetail(ids) {
|
||
|
// 如果是数组,转换为逗号分隔的字符串
|
||
|
const idsStr = Array.isArray(ids) ? ids.join(',') : ids
|
||
|
return request(`/song/detail?ids=${idsStr}`)
|
||
|
},
|
||
|
|
||
|
// 获取轮播图
|
||
|
getBanners() {
|
||
|
return request('/banner')
|
||
|
},
|
||
|
|
||
|
// 获取推荐歌单
|
||
|
getRecommendPlaylists() {
|
||
|
return request('/personalized')
|
||
|
},
|
||
|
|
||
|
// 获取新歌
|
||
|
getNewSongs() {
|
||
|
return request('/personalized/newsong')
|
||
|
},
|
||
|
|
||
|
// 获取用户歌单
|
||
|
getUserPlaylists(uid) {
|
||
|
return request(`/user/playlist?uid=${uid}`)
|
||
|
},
|
||
|
|
||
|
// 获取喜欢的音乐
|
||
|
getLikedSongs(uid) {
|
||
|
return request(`/likelist?uid=${uid}`)
|
||
|
},
|
||
|
|
||
|
// 获取喜欢的音乐 ID 列表
|
||
|
getLikedSongIds() {
|
||
|
return request('/likelist', {
|
||
|
uid: '93245500', // 注意:参数值需要是字符串
|
||
|
timestamp: Date.now()
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取最近播放
|
||
|
getRecentPlayed(uid) {
|
||
|
return request('/user/record?uid=' + uid + '&type=1')
|
||
|
},
|
||
|
|
||
|
// 获取用户账号信息
|
||
|
getUserAccount() {
|
||
|
return request('/user/account')
|
||
|
},
|
||
|
|
||
|
// 获取用户详情
|
||
|
getUserDetail(uid) {
|
||
|
return request(`/user/detail?uid=${uid}`)
|
||
|
},
|
||
|
|
||
|
// 获取用户播放记录
|
||
|
getUserRecord(uid, type = 1) { // type=1 最近一周, type=0 所有时间
|
||
|
return request(`/user/record?uid=${uid}&type=${type}`)
|
||
|
}
|
||
|
}
|