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,
|
||
}
|
||
})
|