mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-04-15 07:20:49 +08:00
✨ feat: 优化首页banner加载逻辑
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
<div class="recommend-singer">
|
<div class="recommend-singer">
|
||||||
<div class="recommend-singer-list">
|
<div class="recommend-singer-list">
|
||||||
<n-carousel
|
<n-carousel
|
||||||
|
v-if="hotSingerData?.artists.length"
|
||||||
slides-per-view="auto"
|
slides-per-view="auto"
|
||||||
:show-dots="false"
|
:show-dots="false"
|
||||||
:space-between="20"
|
:space-between="20"
|
||||||
@@ -239,10 +240,7 @@ onMounted(async () => {
|
|||||||
|
|
||||||
const loadData = async () => {
|
const loadData = async () => {
|
||||||
try {
|
try {
|
||||||
// 第一个请求:获取热门歌手
|
// 获取每日推荐
|
||||||
const { data: singerData } = await getHotSinger({ offset: 0, limit: 5 });
|
|
||||||
|
|
||||||
// 第二个请求:获取每日推荐
|
|
||||||
try {
|
try {
|
||||||
const {
|
const {
|
||||||
data: { data: dayRecommend }
|
data: { data: dayRecommend }
|
||||||
@@ -252,7 +250,6 @@ const loadData = async () => {
|
|||||||
console.error('error', error);
|
console.error('error', error);
|
||||||
}
|
}
|
||||||
|
|
||||||
hotSingerData.value = singerData;
|
|
||||||
if (userStore.user) {
|
if (userStore.user) {
|
||||||
const { data: playlistData } = await getUserPlaylist(userStore.user?.userId);
|
const { data: playlistData } = await getUserPlaylist(userStore.user?.userId);
|
||||||
// 确保最多只显示4个歌单,并按播放次数排序
|
// 确保最多只显示4个歌单,并按播放次数排序
|
||||||
@@ -260,6 +257,10 @@ const loadData = async () => {
|
|||||||
.sort((a, b) => b.playCount - a.playCount)
|
.sort((a, b) => b.playCount - a.playCount)
|
||||||
.slice(0, 4);
|
.slice(0, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取热门歌手
|
||||||
|
const { data: singerData } = await getHotSinger({ offset: 0, limit: 5 });
|
||||||
|
hotSingerData.value = singerData;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('error', error);
|
console.error('error', error);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user