31 lines
508 B
TypeScript
31 lines
508 B
TypeScript
|
|
// 每一个存储的模块,命名规则use开头,store结尾
|
|||
|
|
import { defineStore } from 'pinia'
|
|||
|
|
import { ref, computed } from 'vue'
|
|||
|
|
export const useUserInfoStore = defineStore('userInfo', () => {
|
|||
|
|
const state = ref({
|
|||
|
|
userInfo: {},
|
|||
|
|
token: '',
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
// actions
|
|||
|
|
const setUserInfo = (data: any) => {
|
|||
|
|
state.value.userInfo = data
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const setToken = (data: string) => {
|
|||
|
|
state.value.token = data
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const logOut = async () => {
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return {
|
|||
|
|
state,
|
|||
|
|
setToken,
|
|||
|
|
setUserInfo,
|
|||
|
|
logOut,
|
|||
|
|
}
|
|||
|
|
})
|