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

53 lines
1.2 KiB
JavaScript

import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useMemberStore = defineStore(
'member',
() => {
// 定义用户信息
const userInfo = ref({ token: '', userName: '',userId:'' })
const token = ref('')
// 存储用户信息
const setUserInfo = (val) => {
userInfo.value = val
}
// 清除用户信息
const clearUserInfo = () => {
userInfo.value = undefined
}
// 存储 token
const setToken = (val) => {
token.value = val
}
// 清除 token
const clearToken = (val) => {
token.value = undefined
}
// 把数据和方法 return 出去
return {
userInfo,
token,
setUserInfo,
clearUserInfo,
setToken,
clearToken,
}
},
// 用户信息持久化处理
{
persist: {
storage: {
getItem(key) {
return uni.getStorageSync(key)
},
setItem(key, value) {
uni.setStorageSync(key, value)
},
},
},
},
)