userStore.js 412 B

12345678910111213141516171819202122
  1. import { ref, unref, computed } from 'vue'
  2. import { defineStore } from 'pinia'
  3. export const useUserStore = defineStore('user', () => {
  4. const userInfo = ref({});
  5. const setUserInfo = params => {
  6. userInfo.value = { ...unref(userInfo), ...params};
  7. }
  8. const clearUserInfo = user => {
  9. userInfo.value = {};
  10. }
  11. return {
  12. userInfo,
  13. setUserInfo,
  14. clearUserInfo,
  15. }
  16. }, {
  17. persist: true,
  18. })