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

53 lines
1.2 KiB
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',
() => {
// 定义用户信息
2025-04-30 17:06:33 +08:00
const userInfo = ref({ token: '', userName: '',userId:'' })
2024-11-18 18:28:06 +08:00
const token = ref('')
2024-11-18 09:05:38 +08:00
// 存储用户信息
const setUserInfo = (val) => {
userInfo.value = val
}
// 清除用户信息
const clearUserInfo = () => {
userInfo.value = undefined
}
2024-11-18 18:28:06 +08:00
// 存储 token
const setToken = (val) => {
token.value = val
}
// 清除 token
const clearToken = (val) => {
token.value = undefined
}
2024-11-18 09:05:38 +08:00
// 把数据和方法 return 出去
return {
userInfo,
2024-11-19 09:30:15 +08:00
token,
2024-11-18 09:05:38 +08:00
setUserInfo,
clearUserInfo,
2024-11-18 18:28:06 +08:00
setToken,
clearToken,
2024-11-18 09:05:38 +08:00
}
},
// 用户信息持久化处理
{
persist: {
storage: {
getItem(key) {
return uni.getStorageSync(key)
},
setItem(key, value) {
uni.setStorageSync(key, value)
},
},
},
},
)