48 lines
1.1 KiB
JavaScript
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
|
|
}) |