user.js 720 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. defineStore
  3. } from 'pinia';
  4. import storage from "@/utils/storage.js"
  5. export const useUserStore = defineStore('user', {
  6. state: () => {
  7. return {
  8. token: storage.getCache('token') || '',
  9. status: 'init',
  10. userInfo: {},
  11. bankcard: {},
  12. notice: null
  13. };
  14. },
  15. actions: {
  16. setToken(token) {
  17. storage.setCache('token', token)
  18. this.token = token
  19. this.status = 'logined'
  20. },
  21. setLogout() {
  22. this.status = 'logout';
  23. this.userInfo = {}
  24. this.token = ''
  25. storage.removeCache('token')
  26. },
  27. setUserInfo(data) {
  28. this.userInfo = data
  29. },
  30. setBankcard(data) {
  31. this.bankcard = data
  32. },
  33. setNotice(data) {
  34. this.notice = data
  35. },
  36. },
  37. // 开始数据持久化
  38. persist: true,
  39. });