userInfo.js 954 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineStore } from 'pinia'
  2. export const userStore = defineStore('user', {
  3. state: () => ({
  4. user: JSON.parse(localStorage.getItem('userInfo')) || ''
  5. }),
  6. getters: {
  7. getUser: (state) => state.user
  8. },
  9. actions: {
  10. // 获取用户信息
  11. setUserInfo(user) {
  12. if (user) {
  13. this.user = {
  14. userName: user.fullName,
  15. email: user.email,
  16. role: user.role,
  17. area: user.area
  18. }
  19. localStorage.setItem('userInfo', JSON.stringify(this.user))
  20. } else {
  21. this.user = {
  22. userName: '',
  23. email: '',
  24. role: ''
  25. }
  26. }
  27. },
  28. // 清除用户信息
  29. clearUserInfo() {
  30. this.user = ''
  31. localStorage.removeItem('userInfo')
  32. }
  33. }
  34. })