import { defineStore } from 'pinia' import { ref } from "vue"; import { jkcBaseEncode, jkcBaseDecode, } from "@/utils/tools.js"; export const useUserInfoStore = defineStore('userInfo', () => { // 清除微信用户信息 const clearWechatUser = () => { uni.removeStorageSync("wechat_user"); } // 微信用户信息 const setWechatUser = (data) => { if (data) { uni.setStorageSync( "wechat_user", jkcBaseEncode(JSON.stringify(data)) ); } else { clearWechatUser() } } // 获取微信用户信息 const getWechatUser = (key) => { const user = uni.getStorageSync("wechat_user"); if (user) { if (key) { const userData = JSON.parse(jkcBaseDecode(user)); return userData[key] || null; } return JSON.parse(jkcBaseDecode(user)); } else { return null; } } return { setWechatUser, getWechatUser, clearWechatUser } }, { persist: true })