From c55544df46798ff04302fb59afdd170f4d3c5963 Mon Sep 17 00:00:00 2001 From: alger Date: Fri, 13 Sep 2024 17:07:45 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E4=BF=AE=E5=A4=8D=E6=8E=92?= =?UTF-8?q?=E8=A1=8C=E6=92=AD=E6=94=BE=E5=88=97=E8=A1=A8=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20=20=E4=BC=98=E5=8C=96=E6=9A=82=E5=81=9C=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/SongItem.vue | 5 +++++ src/views/user/index.vue | 36 ++++++++++-------------------- 2 files changed, 17 insertions(+), 24 deletions(-) diff --git a/src/components/common/SongItem.vue b/src/components/common/SongItem.vue index ae28f92..5dae756 100644 --- a/src/components/common/SongItem.vue +++ b/src/components/common/SongItem.vue @@ -63,6 +63,11 @@ const emits = defineEmits(['play']); // 播放音乐 设置音乐详情 打开音乐底栏 const playMusicEvent = async (item: SongResult) => { if (playMusic.value.id === item.id) { + if (play.value) { + store.commit('setPlayMusic', false); + } else { + store.commit('setPlayMusic', true); + } return; } await store.commit('setPlay', item); diff --git a/src/views/user/index.vue b/src/views/user/index.vue index fda4dc5..35f0ad9 100644 --- a/src/views/user/index.vue +++ b/src/views/user/index.vue @@ -38,11 +38,12 @@ const loadPage = async () => { const { data: playlistData } = await getUserPlaylist(user.value.userId); playList.value = playlistData.playlist; - // getUserRecord(user.value.userId).then(({ data: recordData }) => { - // recordList.value = recordData.allData; - // }); const { data: recordData } = await getUserRecord(user.value.userId); - recordList.value = recordData.allData; + recordList.value = recordData.allData.map((item: any) => ({ + ...item, + ...item.song, + picUrl: item.song.al.picUrl, + })); infoLoading.value = false; }; @@ -64,19 +65,6 @@ const showPlaylist = async (id: number) => { list.value = data.playlist; }; -// 格式化歌曲列表项 -const formatDetail = computed(() => (detail: any) => { - const song = { - artists: detail.ar, - name: detail.al.name, - id: detail.al.id, - }; - - detail.song = song; - detail.picUrl = detail.al.picUrl; - return detail; -}); - const handlePlay = () => { const tracks = recordList.value || []; store.commit('setPlayList', tracks); @@ -113,8 +101,8 @@ const handlePlay = () => {
{{ userDetail.profile.signature }}
-
创建的歌单
- +
创建的歌单
+
@@ -127,18 +115,18 @@ const handlePlay = () => {
-
+
听歌排行
- +
- +
{{ item.playCount }}次