35 lines
861 B
JavaScript

import { defineStore } from "pinia";
import { ref, computed} from "vue";
export const useUserStore = defineStore(
"user",
() => {
const isLogin = computed(() => Boolean(userInfo.value));
let userInfo = ref(null);
const setUserInfo = (newPhone) => {
userInfo.value = newPhone;
};
const logOut = () => {
userInfo.value = null;
}
return {
isLogin,
userInfo,
setUserInfo,
logOut
};
},
{
// 小程序端配置持久化
persist: {
storage: {
getItem(key) {
return uni.getStorageSync(key);
},
setItem(key, value) {
uni.setStorageSync(key, value);
},
},
},
}
);