user.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. export const state = {
  2. //用户数据
  3. userInfo: {},
  4. userCheckInfo: {},
  5. userLoginId: "",
  6. token: "",
  7. avatar: "",
  8. userStatus: ""
  9. };
  10. export const mutations = {
  11. setUserModules(state, obj = {}) {
  12. if (obj) {
  13. state[obj.title] = obj.data;
  14. // #ifdef H5
  15. window.sessionStorage.setItem(obj.title, JSON.stringify(obj.data));
  16. // #endif
  17. // #ifndef H5
  18. uni.setStorageSync(obj.title, obj.data);
  19. // #endif
  20. }
  21. },
  22. // 保存用户状态
  23. setUserStatus(state, data) {
  24. if (data) {
  25. state.userStatus = data;
  26. // #ifdef H5
  27. window.sessionStorage.setItem('userStatus', JSON.stringify(state.userStatus));
  28. // #endif
  29. // #ifndef H5
  30. uni.setStorageSync('userStatus', state.userStatus);
  31. // #endif
  32. }
  33. },
  34. // 保存token
  35. setToken(state, data) {
  36. if (data) {
  37. state.token = data;
  38. // #ifdef H5
  39. window.sessionStorage.setItem('token', JSON.stringify(state.token));
  40. // #endif
  41. // #ifndef H5
  42. uni.setStorageSync('token', state.token);
  43. // #endif
  44. }
  45. },
  46. // 保存头像
  47. setAvatar(state, data) {
  48. if (data) {
  49. state.avatar = data;
  50. // #ifdef H5
  51. window.sessionStorage.setItem('avatar', JSON.stringify(state.token));
  52. // #endif
  53. // #ifndef H5
  54. uni.setStorageSync('avatar', state.token);
  55. // #endif
  56. }
  57. },
  58. //储存用户信息
  59. setUserInfo(state, data) {
  60. if (data) {
  61. state.userInfo = data;
  62. state.userLoginId = data.sysUser.id;
  63. // #ifdef H5
  64. window.sessionStorage.setItem('userInfo', JSON.stringify(state.userInfo));
  65. window.sessionStorage.setItem('userLoginId', JSON.stringify(state.userLoginId));
  66. // #endif
  67. // #ifndef H5
  68. uni.setStorageSync('userInfo', state.userInfo);
  69. uni.setStorageSync('userLoginId', state.userInfo.sysUser.id);
  70. // #endif
  71. }
  72. },
  73. //储存用户临时信息
  74. setUserCheckInfo(state, data) {
  75. if (data) {
  76. state.userCheckInfo = data;
  77. // #ifdef H5
  78. window.sessionStorage.setItem('userCheckInfo', JSON.stringify(state.userCheckInfo));
  79. // #endif
  80. // #ifndef H5
  81. uni.setStorageSync('userCheckInfo', state.userCheckInfo);
  82. // #endif
  83. }
  84. },
  85. // 退出APP
  86. emptyUserInfo(state) {
  87. state.userInfo = {};
  88. state.userCheckInfo = {};
  89. state.avatar = '';
  90. state.token = '';
  91. state.userStatus = '1';
  92. // #ifdef H5
  93. window.sessionStorage.removeItem("userInfo");
  94. window.sessionStorage.removeItem("userCheckInfo");
  95. window.sessionStorage.removeItem("avatar");
  96. window.sessionStorage.removeItem("token");
  97. window.sessionStorage.removeItem("userStatus");
  98. // #endif
  99. // #ifndef H5
  100. uni.removeStorageSync("userInfo");
  101. uni.removeStorageSync("userCheckInfo");
  102. uni.removeStorageSync("avatar");
  103. uni.removeStorageSync("token");
  104. uni.removeStorageSync("userStatus");
  105. // #endif
  106. },
  107. };
  108. export const actions = {
  109. };