bonus-material-app/src/stores/modules/member.js

41 lines
943 B
JavaScript
Raw Normal View History

2024-11-18 09:05:38 +08:00
import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useMemberStore = defineStore(
'member',
() => {
// 定义用户信息
const userInfo = ref({ token: '999', userName: '李师师' })
// 存储用户信息
const setUserInfo = (val) => {
userInfo.value = val
}
// 清除用户信息
const clearUserInfo = () => {
userInfo.value = undefined
}
// 把数据和方法 return 出去
return {
userInfo,
setUserInfo,
clearUserInfo,
}
},
// 用户信息持久化处理
{
persist: {
storage: {
getItem(key) {
return uni.getStorageSync(key)
},
setItem(key, value) {
uni.setStorageSync(key, value)
},
},
},
},
)