From 98083829cb776c67c51c8c32b488ee2647793961 Mon Sep 17 00:00:00 2001 From: sparksfly Date: Tue, 11 Aug 2026 23:04:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E9=80=82=E9=85=8D=E5=90=8E=E7=AB=AFAPI=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B7=A5=E5=85=B7=E4=B8=8E=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 重构Song类型支持string/number类型id,更新相关组件的点赞逻辑 2. 新增播放量格式化、封面处理工具函数 3. 注册naive-ui全局组件类型,调整App.vue模板位置 4. 重写axios请求拦截器与封装,自动解包响应数据 5. 新增歌单相关API封装,实现分类歌单与详情获取 6. 修复MusicCard、PlayerBar、FullscreenPlayer的封面渲染逻辑 7. 重构DiscoverView,接入真实歌单API替换mock数据 8. 完善PlaylistDetailView,支持加载真实歌单数据与加载态 --- src/App.vue | 28 ++-- src/api/playlist.ts | 118 +++++++++++++- src/components/AppIcon.vue | 36 ++--- src/components/FullscreenPlayer.vue | 151 +++++++++--------- src/components/MusicCard.vue | 55 ++++--- src/components/PlayerBar.vue | 239 ++++++++++++++-------------- src/components/SongTable.vue | 58 +++---- src/layouts/MainLayout.vue | 60 +++---- src/mocks/music.ts | 2 +- src/types/components.d.ts | 3 + src/utils/cover.ts | 20 +++ src/utils/format.ts | 4 + src/utils/request.ts | 19 +-- src/views/DiscoverView.vue | 157 +++++++++++------- src/views/LibraryView.vue | 56 +++---- src/views/PlaylistDetailView.vue | 137 ++++++++++++---- src/views/RankingView.vue | 36 ++--- src/views/SearchView.vue | 78 ++++----- 18 files changed, 758 insertions(+), 499 deletions(-) create mode 100644 src/utils/cover.ts create mode 100644 src/utils/format.ts diff --git a/src/App.vue b/src/App.vue index dd959f5..95244c2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,3 +1,17 @@ + + - -