From 780b429fa909e638c8302e46ea84424770cbcd48 Mon Sep 17 00:00:00 2001 From: Hawtim Zhang Date: Sat, 24 Oct 2020 18:55:10 +0800 Subject: [PATCH] feat: using vuex to make login status reactively (#51) --- src/api/track.js | 3 +- src/components/Player.vue | 12 ++++---- src/components/TrackListItem.vue | 8 ++---- src/router/index.js | 42 +++++++++++++-------------- src/store/actions.js | 5 ++-- src/store/mutations.js | 10 +++++++ src/store/state.js | 2 ++ src/utils/auth.js | 28 ++++++++++++++++++ src/utils/common.js | 4 +-- src/views/album.vue | 4 +-- src/views/loginAccount.vue | 49 ++++++++++++++++++-------------- src/views/loginUsername.vue | 6 ++-- src/views/playlist.vue | 8 ++---- 13 files changed, 110 insertions(+), 71 deletions(-) diff --git a/src/api/track.js b/src/api/track.js index 1fe0be9..1b50eea 100644 --- a/src/api/track.js +++ b/src/api/track.js @@ -3,7 +3,8 @@ import request from "@/utils/request"; import { mapTrackPlayableStatus } from "@/utils/common"; /** * 获取音乐 url - * 说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间) + * 说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url, + * !!!未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间) * @param {string} id - 音乐的 id,例如 id=405998841,33894312 */ export function getMP3(id) { diff --git a/src/components/Player.vue b/src/components/Player.vue index 12f661e..53c84fe 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -36,7 +36,8 @@ -
+ +
-
+ +
{{ $t("login.confirm") }} + {{ $t("login.confirm") }} +
@@ -73,7 +74,7 @@ export default { NProgress.done(); }, methods: { - ...mapMutations(["updateUser", "updateUserInfo"]), + ...mapMutations(["updateUser", "updateUserInfo", "updateUsernameLogin"]), search() { if (!this.keyword) return; search({ keywords: this.keyword, limit: 9, type: 1002 }).then((data) => { @@ -83,6 +84,7 @@ export default { }, confirm() { this.updateUser(this.activeUser); + this.updateUsernameLogin(true); Cookies.set("loginMode", "username", { expires: 3650 }); userPlaylist({ uid: this.activeUser.userId, diff --git a/src/views/playlist.vue b/src/views/playlist.vue index cf3d9c2..f7a6e59 100644 --- a/src/views/playlist.vue +++ b/src/views/playlist.vue @@ -46,7 +46,7 @@