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