自定义源新增支持local源的musicUrl、pic、lyric的获取操作
This commit is contained in:
@@ -57,7 +57,6 @@ export default () => {
|
||||
// eslint-disable-next-line @typescript-eslint/promise-function-async
|
||||
}).then(res => {
|
||||
// console.log(res)
|
||||
if (!/^https?:/.test(res.data.url)) return Promise.reject(new Error('Get url failed'))
|
||||
return { type, url: res.data.url }
|
||||
}).catch(async err => {
|
||||
console.log(err.message)
|
||||
@@ -66,7 +65,62 @@ export default () => {
|
||||
}
|
||||
}
|
||||
break
|
||||
|
||||
case 'lyric':
|
||||
apis[source].getLyric = (songInfo: LX.Music.MusicInfo) => {
|
||||
const requestKey = `request__${Math.random().toString().substring(2)}`
|
||||
return {
|
||||
canceleFn() {
|
||||
userApiRequestCancel(requestKey)
|
||||
},
|
||||
promise: sendUserApiRequest({
|
||||
requestKey,
|
||||
data: {
|
||||
source,
|
||||
action: 'lyric',
|
||||
info: {
|
||||
type,
|
||||
musicInfo: songInfo,
|
||||
},
|
||||
},
|
||||
// eslint-disable-next-line @typescript-eslint/promise-function-async
|
||||
}).then(res => {
|
||||
// console.log(res)
|
||||
return res.data
|
||||
}).catch(async err => {
|
||||
console.log(err.message)
|
||||
return Promise.reject(err)
|
||||
}),
|
||||
}
|
||||
}
|
||||
break
|
||||
case 'pic':
|
||||
apis[source].getPic = (songInfo: LX.Music.MusicInfo) => {
|
||||
const requestKey = `request__${Math.random().toString().substring(2)}`
|
||||
return {
|
||||
canceleFn() {
|
||||
userApiRequestCancel(requestKey)
|
||||
},
|
||||
promise: sendUserApiRequest({
|
||||
requestKey,
|
||||
data: {
|
||||
source,
|
||||
action: 'pic',
|
||||
info: {
|
||||
type,
|
||||
musicInfo: songInfo,
|
||||
},
|
||||
},
|
||||
// eslint-disable-next-line @typescript-eslint/promise-function-async
|
||||
}).then(res => {
|
||||
// console.log(res)
|
||||
return res.data
|
||||
}).catch(async err => {
|
||||
console.log(err.message)
|
||||
return Promise.reject(err)
|
||||
}),
|
||||
}
|
||||
}
|
||||
break
|
||||
default:
|
||||
break
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user