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

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}`)
}
}