配置全局状态管理

This commit is contained in:
tao
2025-12-23 13:30:06 +08:00
parent e8a69a3536
commit 448a22df5e
2 changed files with 30 additions and 26 deletions

View File

@@ -1,22 +1,24 @@
import { defineStore } from 'pinia';
import Cookies from 'js-cookie';
import { setAccount, removeAccount } from "@/utils/auth";
const USERNAME_KEY = 'username';
export const useUserStore = defineStore('user', {
export const useUserStore = defineStore("user", {
state: () => ({
username: Cookies.get(USERNAME_KEY) || null,
username: Cookies.get('username') || null,
}),
actions: {
async fetchUserInfo() {
// Simulate API call
const fetchedUsername = 'mock_user';
this.username = fetchedUsername;
Cookies.set(USERNAME_KEY, fetchedUsername);
},
setUserInfo(params: any) {
setAccount({
username: params.username,
password: params.password,
rememberMe: params.rememberMe ? "true" : "false",
});
},
clearUserInfo() {
this.username = null;
Cookies.remove(USERNAME_KEY);
removeAccount();
},
},
});