index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import Vue from 'vue'
  2. import 'es6-promise'
  3. import Vuex from 'vuex'
  4. Vue.use(Vuex)
  5. export default new Vuex.Store({
  6. state: {
  7. CONFIG: {}, // 页面基础配置信息
  8. userInfo: {}, // 用户信息
  9. query: {}, // 路由携带参数
  10. token: "", // 用户token
  11. userProfit: {}, // 用户详细流水信息
  12. },
  13. // 异步操作
  14. actions: {
  15. // 页面配置
  16. setConfigAction(context, payload) {
  17. context.commit('setConfigMutation', payload)
  18. },
  19. // 用户信息
  20. userInfoAction(context, payload) {
  21. context.commit("userInfoMutation", payload)
  22. },
  23. // 路由携带参数
  24. queryAction(context, payload) {
  25. context.commit("queryMutation", payload)
  26. },
  27. // 用户token
  28. tokenAction(context, payload) {
  29. context.commit("tokenMutation", payload)
  30. },
  31. // 用户的推广员和游戏流水
  32. userProfitAction(context, payload) {
  33. context.commit("userProfitMutation", payload)
  34. },
  35. },
  36. mutations: {
  37. // 页面配置
  38. setConfigMutation(state, payload) {
  39. state.CONFIG = payload
  40. },
  41. // 用户信息
  42. userInfoMutation(state, payload) {
  43. state.userInfo = payload
  44. },
  45. // 路由携带参数
  46. queryMutation(state, payload) {
  47. state.query = payload
  48. },
  49. // 用户token
  50. tokenMutation(state, payload) {
  51. state.token = payload
  52. },
  53. // 用户的推广员和游戏流水
  54. userProfitMutation(state, payload) {
  55. state.userProfit = payload
  56. },
  57. }
  58. })