userStore.js 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { ref, unref } from "vue";
  2. import { defineStore } from "pinia";
  3. export const useUserStore = defineStore(
  4. "user",
  5. () => {
  6. const userInfo = ref({});
  7. const dialogStatus = ref(false);
  8. const setUserInfo = (params) => {
  9. userInfo.value = { ...unref(userInfo), ...params };
  10. };
  11. const clearUserInfo = (user) => {
  12. userInfo.value = {};
  13. };
  14. const setDialogStatus = (params) => {
  15. dialogStatus.value = params;
  16. };
  17. return {
  18. userInfo,
  19. setUserInfo,
  20. clearUserInfo,
  21. dialogStatus,
  22. setDialogStatus,
  23. };
  24. },
  25. {
  26. persist: {
  27. storage: {
  28. setItem(key, value) {
  29. uni.setStorageSync(key, value);
  30. },
  31. getItem(key) {
  32. return uni.getStorageSync(key);
  33. },
  34. },
  35. }
  36. }
  37. );