ebike-ui/ebike-user/stores/userInfo.js
2025-10-10 11:25:54 +08:00

48 lines
1.1 KiB
JavaScript

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