From adc58a32fbb3d1ebf7bcda40ccd6584528cad592 Mon Sep 17 00:00:00 2001 From: Zachary Date: Sat, 27 Feb 2021 00:18:53 +0800 Subject: [PATCH] Update func * can add song to playlist. * can show playlist rule. * can show playlist update time. * remove some dubug info. * modify loading status. * add login step. * add login timeout warning. --- Plan.md | 7 +-- src/api/playlist.js | 6 +++ src/assets/css/base.scss | 7 +++ src/components/common/Banner.vue | 3 -- src/components/common/HomeTop.vue | 4 +- src/components/common/LoginOpt.vue | 45 ++++++++++++---- src/components/common/ModListMenu.vue | 65 +++++++++++++++++++----- src/components/common/RecommendedBar.vue | 3 +- src/main.js | 14 ++++- src/store/module/user/mutations.js | 3 ++ src/store/module/user/state.js | 3 +- src/views/musicLibrary/Home.vue | 7 ++- src/views/musicLibrary/Ranking.vue | 49 +++++++++++------- 13 files changed, 166 insertions(+), 50 deletions(-) diff --git a/Plan.md b/Plan.md index bb10ab9..48a1ae3 100644 --- a/Plan.md +++ b/Plan.md @@ -20,23 +20,24 @@ - 未登陆时登陆按钮 - 关注页面 - 粉丝页面 + - 个人信息显示 6. 排行榜页面 - 按钮功能 - [x] 转跳 - [x] 标题展示 + - [x] 榜单规则显示 + - [x] 能去到 MV 页面 7. mv 列表页 - [x] 无限滚动 - [x] mv 详情播放页 8. 大功能条 - [x] 播放 - [x] 收藏 - - 分享 - - 添加 9. 小功能条 - [x] 播放 - [x] 下载 - [x] 分享 - - 添加 + - [x] 添加 10. [x] 懒加载 - [ ] 样式调整 diff --git a/src/api/playlist.js b/src/api/playlist.js index c47b82d..819da75 100644 --- a/src/api/playlist.js +++ b/src/api/playlist.js @@ -25,6 +25,12 @@ export const getCatList = () => requset.get("/playlist/catlist"); /* 登陆后使用 */ export const getUserPlaylists = id => requset.get(`/user/playlist?uid=${id}`); +/* 需要登陆 +op: 从歌单增加单曲为 add, 删除为 del +pid: 歌单 id tracks: 歌曲 id,可多个,用逗号隔开 */ +export const changePlaylist = params => + requset.get("/playlist/tracks", { params: params }); + /* 收藏/取消收藏歌单 * 登陆后使用 * t : 类型,1:收藏,2:取消收藏 id : 歌单 id */ diff --git a/src/assets/css/base.scss b/src/assets/css/base.scss index 751f1a9..f8161db 100644 --- a/src/assets/css/base.scss +++ b/src/assets/css/base.scss @@ -55,3 +55,10 @@ h6 { background-color: #31c27c; color: #fff; } + +.el-loading-mask { + height: 100%; +} +.el-loading-spinner .path { + stroke: #31c27c; +} diff --git a/src/components/common/Banner.vue b/src/components/common/Banner.vue index 78dbc86..f02fb64 100644 --- a/src/components/common/Banner.vue +++ b/src/components/common/Banner.vue @@ -3,7 +3,6 @@ indicator-position="outside" type="card" height="350px" - v-loading="bannerLoading" v-if="banners.length > 0" > { this.banners = res.data.banners; - this.bannerLoading = false; }) .catch((err) => console.log(err)); }, diff --git a/src/components/common/HomeTop.vue b/src/components/common/HomeTop.vue index 7aa3910..3da1e0e 100644 --- a/src/components/common/HomeTop.vue +++ b/src/components/common/HomeTop.vue @@ -1,5 +1,5 @@