import { defineStore } from 'pinia' import { ref } from 'vue' // 定义 Store export const useMemberStore = defineStore( 'member', () => { // 会员信息 const userInfo = ref() // 保存会员信息,登录时使用 const setUserInfo = (val) => { userInfo.value = val } // 清理会员信息,退出时使用 const clearUserInfo = () => { userInfo.value = undefined } // 记得 return return { userInfo, setUserInfo, clearUserInfo, } }, // TODO: 持久化 { // 网页端持久化 // persist: true, // 小程序端持久化 persist: { storage: { getItem(key) { return uni.getStorageSync(key) }, setItem(key, value) { uni.setStorageSync(key, value) }, }, }, }, )