|
|
|
@ -102,33 +102,48 @@ export default {
|
|
|
|
|
getPlaylist() {
|
|
|
|
|
this.loadingMore = true;
|
|
|
|
|
if (this.activeCategory === "推荐歌单") {
|
|
|
|
|
recommendPlaylist({ limit: 100 }).then((data) => {
|
|
|
|
|
this.updatePlaylist(data.result);
|
|
|
|
|
});
|
|
|
|
|
} else if (this.activeCategory === "精品歌单") {
|
|
|
|
|
let playlists = this.playlists;
|
|
|
|
|
let before =
|
|
|
|
|
playlists.length !== 0
|
|
|
|
|
? playlists[playlists.length - 1].updateTime
|
|
|
|
|
: 0;
|
|
|
|
|
highQualityPlaylist({ limit: 50, before }).then((data) => {
|
|
|
|
|
this.updatePlaylist(data.playlists);
|
|
|
|
|
this.hasMore = data.more;
|
|
|
|
|
});
|
|
|
|
|
} else if (this.activeCategory === "排行榜") {
|
|
|
|
|
toplists().then((data) => {
|
|
|
|
|
this.updatePlaylist(data.list);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
topPlaylist({
|
|
|
|
|
cat: this.activeCategory,
|
|
|
|
|
offset: this.playlists.length,
|
|
|
|
|
}).then((data) => {
|
|
|
|
|
this.updatePlaylist(data.playlists);
|
|
|
|
|
this.hasMore = data.more;
|
|
|
|
|
});
|
|
|
|
|
return this.getRecommendPlayList()
|
|
|
|
|
}
|
|
|
|
|
if (this.activeCategory === "精品歌单") {
|
|
|
|
|
return this.getHighQualityPlaylist()
|
|
|
|
|
}
|
|
|
|
|
if (this.activeCategory === "排行榜") {
|
|
|
|
|
return this.getTopLists()
|
|
|
|
|
}
|
|
|
|
|
return this.getTopPlayList()
|
|
|
|
|
},
|
|
|
|
|
getRecommendPlayList() {
|
|
|
|
|
recommendPlaylist({ limit: 100 }).then(data => {
|
|
|
|
|
this.playlists = []
|
|
|
|
|
this.updatePlaylist(data.result);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getHighQualityPlaylist() {
|
|
|
|
|
let playlists = this.playlists;
|
|
|
|
|
let before =
|
|
|
|
|
playlists.length !== 0
|
|
|
|
|
? playlists[playlists.length - 1].updateTime
|
|
|
|
|
: 0;
|
|
|
|
|
highQualityPlaylist({ limit: 50, before }).then((data) => {
|
|
|
|
|
this.updatePlaylist(data.playlists);
|
|
|
|
|
this.hasMore = data.more;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getTopLists() {
|
|
|
|
|
toplists().then((data) => {
|
|
|
|
|
this.playlists = []
|
|
|
|
|
this.updatePlaylist(data.list);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getTopPlayList() {
|
|
|
|
|
topPlaylist({
|
|
|
|
|
cat: this.activeCategory,
|
|
|
|
|
offset: this.playlists.length,
|
|
|
|
|
}).then(data => {
|
|
|
|
|
this.updatePlaylist(data.playlists);
|
|
|
|
|
this.hasMore = data.more;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
activated() {
|
|
|
|
|
this.loadData();
|
|
|
|
|