user.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. import user from '../../core/user.js';
  2. const state = {
  3. accessToken: null,
  4. info: null,
  5. showLoginModal: false,
  6. tempParentId: 0,
  7. cart_nums: 0,
  8. showAttention: false,
  9. showAttentionTwo: false,
  10. sign: {
  11. mobile: '',
  12. pic_captcha: '',
  13. sms_captcha: '',
  14. validate_code_id: -1
  15. },
  16. isSign: false,
  17. selectedProperties: {
  18. name: '绑定楼盘'
  19. },
  20. isEnterSales: false, //是否进入销售端
  21. };
  22. const getters = {
  23. accessToken(state) {
  24. return state.accessToken;
  25. },
  26. info(state) {
  27. return state.info;
  28. },
  29. cart_nums(state) {
  30. return state.cart_nums;
  31. },
  32. showLoginModal(state) {
  33. return state.showLoginModal;
  34. },
  35. tempParentId(state) {
  36. return state.tempParentId;
  37. },
  38. is_vip(state) {
  39. return state.is_vip_card_user;
  40. },
  41. showAttention(state) {
  42. return state.showAttention;
  43. },
  44. showAttentionTwo(state) {
  45. return state.showAttentionTwo;
  46. },
  47. sign(state) {
  48. return state.sign;
  49. },
  50. isSign(state) {
  51. return state.isSign;
  52. },
  53. getIsEnterSales(state) {
  54. return state.isEnterSales;
  55. }
  56. };
  57. const mutations = {
  58. accessToken(state, data) {
  59. state.accessToken = data;
  60. },
  61. info(state, data) {
  62. state.info = data;
  63. },
  64. cart_nums(state, data) {
  65. state.cart_nums = data;
  66. },
  67. showLoginModal(state, data) {
  68. state.showLoginModal = data;
  69. },
  70. tempParentId(state, data) {
  71. state.tempParentId = data;
  72. },
  73. showAttention(state, data) {
  74. state.showAttention = data;
  75. },
  76. showAttentionTwo(state, data) {
  77. state.showAttentionTwo = data;
  78. },
  79. sign(state, data) {
  80. state.sign = data;
  81. },
  82. isSign(state, data) {
  83. state.isSign = data;
  84. },
  85. isEnterSales(state, data) {
  86. if (data) {
  87. console.log('进入销售端', data)
  88. } else {
  89. console.log('退出销售端', data)
  90. }
  91. state.isEnterSales = data;
  92. },
  93. selectedProperties(state, data) {
  94. state.selectedProperties = data
  95. }
  96. };
  97. const actions = {
  98. isEnterSales(context, data) {
  99. context.commit('isEnterSales', data);
  100. },
  101. sign(context, data) {
  102. context.commit('sign', data);
  103. },
  104. isSign(context, data) {
  105. context.commit('isSign', data);
  106. },
  107. cart_nums(context, data) {
  108. context.commit('cart_nums', data);
  109. },
  110. accessToken(context) {
  111. if (!user.isLogin()) {
  112. context.commit('accessToken', null);
  113. }
  114. user.getAccessToken().then(accessToken => {
  115. context.commit('accessToken', accessToken);
  116. });
  117. },
  118. info(context, options) {
  119. if (!user.isLogin()) {
  120. context.commit('accessToken', null);
  121. }
  122. user.getAccessToken().then(accessToken => {
  123. context.commit('accessToken', accessToken);
  124. user.getInfo(options).then(data => {
  125. context.commit('info', data);
  126. });
  127. }).catch((err) => {
  128. context.commit('showLoginModal', true);
  129. });
  130. },
  131. refreshInfo(context) {
  132. context.commit('accessToken', null);
  133. },
  134. refresh(context) {
  135. if (!user.isLogin()) {
  136. context.commit('accessToken', null);
  137. }
  138. user.getAccessToken().then(accessToken => {
  139. context.commit('accessToken', accessToken);
  140. user.getInfo({
  141. refresh: true,
  142. }).then(data => {
  143. context.commit('info', data);
  144. }).catch(e => {});
  145. }).catch(e => {});
  146. },
  147. setTempParentId(context, data) {
  148. context.commit('tempParentId', data);
  149. },
  150. loadAccessTokenFormCache(context) {
  151. if (context.accessToken) return;
  152. user.getAccessToken({
  153. cacheOnly: true,
  154. }).then(e => {
  155. if (!e) return;
  156. context.commit('accessToken', e);
  157. });
  158. },
  159. logout(context) {
  160. context.commit('accessToken', null);
  161. user.loginByToken(null);
  162. },
  163. showAttention(context, data) {
  164. context.commit('showAttention', data);
  165. },
  166. showAttentionTwo(context, data) {
  167. context.commit('showAttentionTwo', data);
  168. }
  169. };
  170. export default {
  171. namespaced: true,
  172. state,
  173. getters,
  174. mutations,
  175. actions
  176. }