mirror of
https://gitee.com/myxzgzs/boyue-ui-admin-uniapp
synced 2025-08-09 17:02:44 +08:00
36 lines
719 B
TypeScript
36 lines
719 B
TypeScript
import { defineStore } from 'pinia'
|
||
import { ref } from 'vue'
|
||
|
||
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 = { ...initState }
|
||
}
|
||
// 一般没有reset需求,不需要的可以删除
|
||
const reset = () => {
|
||
userInfo.value = { ...initState }
|
||
}
|
||
const isLogined = computed(() => !!userInfo.value.token)
|
||
|
||
return {
|
||
userInfo,
|
||
setUserInfo,
|
||
clearUserInfo,
|
||
isLogined,
|
||
reset,
|
||
}
|
||
},
|
||
{
|
||
persist: true,
|
||
},
|
||
)
|