You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
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) }, }, }, },)
|