新增:直接播放QQ音乐排行榜音乐
This commit is contained in:
@@ -41,7 +41,7 @@ const getExt = type => {
|
||||
const checkList = (list, musicInfo, type) => list.some(s => s.musicInfo.songmid === musicInfo.songmid && s.type === type)
|
||||
|
||||
const refreshUrl = downloadInfo => {
|
||||
return music[downloadInfo.musicInfo.source].getMusicUrl(downloadInfo.musicInfo, downloadInfo.type)
|
||||
return music[downloadInfo.musicInfo.source].getMusicUrl(downloadInfo.musicInfo, downloadInfo.type).promise
|
||||
}
|
||||
|
||||
// actions
|
||||
|
||||
@@ -19,7 +19,14 @@ const getters = {
|
||||
// actions
|
||||
const actions = {
|
||||
getUrl({ commit, state }, { musicInfo, type }) {
|
||||
return music[musicInfo.source].getMusicUrl(musicInfo, type).then(result => commit('setUrl', { musicInfo, url: result.url, type }))
|
||||
if (state.cancelFn) state.cancelFn()
|
||||
const { promise, cancelHttp } = music[musicInfo.source].getMusicUrl(musicInfo, type)
|
||||
state.cancelFn = cancelHttp
|
||||
return promise.then(result => {
|
||||
return commit('setUrl', { musicInfo, url: result.url, type })
|
||||
}).finally(() => {
|
||||
state.cancelFn = null
|
||||
})
|
||||
},
|
||||
getPic({ commit, state }, musicInfo) {
|
||||
return music[musicInfo.source].getPic(musicInfo).then(url => commit('getPic', { musicInfo, url }))
|
||||
|
||||
Reference in New Issue
Block a user