index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from '@/common/api.js'
  4. Vue.use(Vuex);
  5. const store = new Vuex.Store({
  6. state: {
  7. login: true,
  8. token: '',
  9. avatarUrl: '',
  10. userName: '',
  11. userInfo: null,
  12. dictObj: null,
  13. allowLoading: true,
  14. goodsAuditionConfigIdList: [], //当前访问页面的试听节ID
  15. shoppingCartList: [], //购物车支付商品
  16. applyData: {}, //预约考试数据存放
  17. playSectionId: 0
  18. },
  19. getters: {
  20. userInfo: state => {
  21. if (state.userInfo == null) {
  22. if (uni.getStorageSync('user_account')) {
  23. getUserInfo(state)
  24. }
  25. }
  26. return state.userInfo
  27. },
  28. dictObj: state => {
  29. return state.dictObj
  30. },
  31. allowLoading: state => {
  32. return state.allowLoading
  33. },
  34. goodsAuditionConfigIdList: state => {
  35. return state.goodsAuditionConfigIdList
  36. },
  37. shoppingCartList: state => {
  38. return state.shoppingCartList
  39. },
  40. getApplyData: state => {
  41. return state.applyData
  42. },
  43. playSectionId: state => {
  44. return state.playSectionId
  45. }
  46. },
  47. mutations: {
  48. updateApplyData(state, arrays) {
  49. state.applyData = arrays;
  50. },
  51. updateUserInfo(state, provider) {
  52. state.userInfo = provider.userInfo;
  53. },
  54. setGoodsAuditionConfigIdList(state, provider) {
  55. state.goodsAuditionConfigIdList = provider.goodsAuditionConfigIdList;
  56. },
  57. setShoppingCartList(state, provider) {
  58. state.shoppingCartList = provider.shoppingCartList;
  59. },
  60. setPlaySectionId(state, provider) {
  61. state.playSectionId = provider.playSectionId;
  62. },
  63. }
  64. })
  65. async function getUserInfo(state) {
  66. const resdata = await api.getInfo()
  67. if (resdata.data.code == 200) {
  68. state.userInfo = resdata.data.data;
  69. }
  70. }
  71. export default store