From 2346e079a1b10fe16656c732629a4acc300fb9a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Thu, 21 May 2026 11:04:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E3=80=81=E9=80=80=E5=87=BA?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/account.ts | 1 - src/stores/userInfo.ts | 56 +++++++++++++-------------------------- src/views/main-header.vue | 16 ++++++++--- 3 files changed, 31 insertions(+), 42 deletions(-) diff --git a/src/api/account.ts b/src/api/account.ts index 7683463..986ccf2 100644 --- a/src/api/account.ts +++ b/src/api/account.ts @@ -30,7 +30,6 @@ export const AccountLogin = (data) => { }) } - /** * 注册 * @param data - 包含注册信息的参数 diff --git a/src/stores/userInfo.ts b/src/stores/userInfo.ts index 271fde0..7165457 100644 --- a/src/stores/userInfo.ts +++ b/src/stores/userInfo.ts @@ -5,22 +5,20 @@ import { removeLocal, setLocal } from '@/utils/local' import MyEvent from '@/utils/myEvent' export const useUserInfoStore = defineStore('userInfo', () => { const state = ref({ - userInfo: {}, - token: '', - generateParams: { - stylist: '', - sex: '', - stylistImage: '' - } + userInfo: { + userId: "", + email: "", + username: "", + accessToken: "", + expiresIn: "", + }, + token: '' }) - // getters - const getUserInfo = computed(() => state.value.userInfo) - // actions const setUserInfo = (data: any) => { state.value.userInfo = data - state.value.token = data.accessToken + setToken(data.accessToken) } const setToken = (data: string) => { @@ -28,44 +26,26 @@ export const useUserInfoStore = defineStore('userInfo', () => { setLocal(data, 'token') } - const getGenerateParams = () => { - return state.value.generateParams - } - - const setGenerateParams = (data: any) => { - state.value.generateParams = data - } - - const resetGenerateParams = () => { - state.value.generateParams = { - stylist: '', - sex: '', - stylistImage: '' - } - } - - const logOut = () => { + const logout = () => { // 处理退出登录的一些逻辑 return new Promise((resolve) => { + state.value.userInfo = { + userId: "", + email: "", + username: "", + accessToken: "", + expiresIn: "", + } state.value.token = '' - state.value.userInfo = {} removeLocal('token') - resetGenerateParams() - MyEvent.emit('clear-generate-state') - MyEvent.emit('clear-client-state') - MyEvent.emit('clearAllCache') resolve('') }) } return { state, - getUserInfo, setToken, setUserInfo, - setGenerateParams, - getGenerateParams, - resetGenerateParams, - logOut + logout } }) diff --git a/src/views/main-header.vue b/src/views/main-header.vue index 4001bac..7d9f527 100644 --- a/src/views/main-header.vue +++ b/src/views/main-header.vue @@ -26,13 +26,13 @@ > -
Login
+
Login
/ ENG @@ -73,13 +74,17 @@