mirror of
https://gitee.com/myxzgzs/boyue-ui-admin-uniapp
synced 2025-08-08 08:22:42 +08:00
34 lines
615 B
TypeScript
34 lines
615 B
TypeScript
import { defineStore } from 'pinia'
|
|
import { ref } from 'vue'
|
|
import { IUserInfo } from '../typings'
|
|
|
|
const initState = { nickname: '', avatar: '' }
|
|
|
|
export const useUserStore = defineStore(
|
|
'user',
|
|
() => {
|
|
const userInfo = ref<IUserInfo>({ ...initState })
|
|
|
|
const setUserInfo = (val: IUserInfo) => {
|
|
userInfo.value = val
|
|
}
|
|
|
|
const clearUserInfo = () => {
|
|
userInfo.value = undefined
|
|
}
|
|
const reset = () => {
|
|
userInfo.value = { ...initState }
|
|
}
|
|
|
|
return {
|
|
userInfo,
|
|
setUserInfo,
|
|
clearUserInfo,
|
|
reset,
|
|
}
|
|
},
|
|
{
|
|
persist: true,
|
|
},
|
|
)
|