优化用户状态管理

This commit is contained in:
tao
2025-12-29 17:20:49 +08:00
parent ae56afcf93
commit d0357d88b4

View File

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