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 @@
>