user.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. export default {
  2. state: {
  3. status: null,
  4. timer: null,
  5. token: wx.getStorageSync('token'),
  6. refreshUse: wx.getStorageSync('refreshUse'), // 当接口401的时候是否调用了需要接口
  7. userInfo: wx.getStorageSync('userInfo'),
  8. userPhone: wx.getStorageSync('userPhone'),
  9. // 申请id
  10. projectId: "",
  11. applyId: '',
  12. tokenInfo: wx.getStorageSync('tokenInfo'),
  13. hasClearToken: false,
  14. tokenIsValid: true,
  15. isActivated: wx.getStorageSync('isActivated'),
  16. companyName: ''
  17. },
  18. mutations: {
  19. // 续约接口是否被调用过
  20. setRefreshUse(state, refreshUse) {
  21. wx.setStorageSync('refreshUse', refreshUse);
  22. state.refreshUse = refreshUse;
  23. },
  24. // 设置token
  25. setToken(state, token) {
  26. wx.setStorageSync('token', token);
  27. state.token = token;
  28. },
  29. //设置租户状态
  30. setActivated(state, isActivated) {
  31. wx.setStorageSync('isActivated', isActivated);
  32. state.isActivated = isActivated
  33. },
  34. // 设置token用户信息
  35. setTokenInfo(state, tokenInfo) {
  36. console.log("重新存入token");
  37. wx.setStorageSync('tokenInfo', tokenInfo);
  38. state.tokenInfo = tokenInfo;
  39. },
  40. setStatus(state, status) {
  41. state.status = status;
  42. },
  43. setUserInfo(state, userInfo) {
  44. state.userInfo = { ...state.userInfo, ...userInfo };
  45. wx.setStorageSync('userInfo', userInfo);
  46. state.userInfo = userInfo;
  47. },
  48. clearToken(state) {
  49. wx.removeStorageSync('token');
  50. state.token = ''
  51. },
  52. clearTokenInfo(state) {
  53. wx.removeStorageSync('tokenInfo')
  54. state.tokenInfo = {};
  55. },
  56. clearUserInfo(state) {
  57. wx.removeStorageSync('userInfo')
  58. state.userInfo = {};
  59. },
  60. setApplyId(state, applyId) {
  61. state.applyId = applyId
  62. },
  63. setProjectId(state, data) {
  64. state.projectId = data
  65. },
  66. setUserPhone(state, data) {
  67. wx.setStorageSync('userPhone', data);
  68. state.userPhone = data
  69. },
  70. setCompanyName(state, value) {
  71. state.companyName = value;
  72. },
  73. },
  74. actions: {
  75. setToken({ commit }, data) {
  76. commit('setToken', data);
  77. },
  78. setRefreshToken({ commit }, data) {
  79. commit('setRefreshToken', data);
  80. },
  81. setStatus({ commit }, data) {
  82. commit('setStatus', data);
  83. },
  84. setUserInfo({ commit }, data) {
  85. commit('setUserInfo', data);
  86. },
  87. setApplyId({ commit }, data) {
  88. commit('setApplyId', data);
  89. },
  90. clearUserInfo({ commit }) {
  91. commit('clearUserInfo');
  92. },
  93. hasClearToken({ commit }, data) {
  94. commit('hasClearToken', data);
  95. },
  96. setProjectId({ commit }, data) {
  97. commit('setProjectId', data);
  98. }
  99. }
  100. };