feat: build framework

This commit is contained in:
2024-03-19 22:51:10 +08:00
parent fbe51e7668
commit afb892c5e9
19 changed files with 2784 additions and 15 deletions

53
src/store/modules/user.ts Normal file
View File

@@ -0,0 +1,53 @@
import {defineStore} from 'pinia'
// 加载storage模块获取token存储token
import {getItem, setItem} from "@/utils/storage/storage";
const TOKEN_KEY: String = "X-Token";
export const useAuthStore = defineStore('user', () => {
const user = ref<any>({
token: getItem(TOKEN_KEY) ? getItem(TOKEN_KEY) : null,
userId: Number,
LOADING: false,
userInfo: Object
})
function setUser(data: any) {
user.value = data
setItem(TOKEN_KEY, user.value.token);
}
function getUser() {
return user.value
}
function clearUser() {
user.value = {
token: null,
userId: null,
isLogin: false,
userInfo: {}
}
}
function showLoading() {
user.value.LOADING = true;
}
function hideLoading() {
user.value.LOADING = false;
}
return {
user,
setUser,
getUser,
clearUser,
showLoading,
hideLoading
}
}, {
// 开启数据持久化
persist: true
}
)