index.js 920 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import $request from '../lib/request.js';
  4. Vue.use(Vuex);
  5. const baseurl = 'http://192.168.3.45:18090';
  6. const api = {
  7. imgQuery: '/api/cms/imgnews/query',
  8. contentQuery: '/api/cms/contents/query'
  9. };
  10. const state = () => ({
  11. imgList: [],
  12. contentList: []
  13. });
  14. const actions = {
  15. async imgQuery({ commit }) {
  16. const res = await $request.get(`${baseurl}${api.imgQuery}`);
  17. commit('imgQuery', res[1].data);
  18. return res;
  19. },
  20. async contentQuery({ commit }, payload) {
  21. const res = await $request.get(`${baseurl}${api.contentQuery}`, payload);
  22. commit('contentQuery', res[1].data);
  23. return res;
  24. },
  25. };
  26. const mutations = {
  27. imgQuery(state, payload) {
  28. state.imgList = payload.data;
  29. },
  30. contentQuery(state, payload) {
  31. state.contentList = payload.data;
  32. },
  33. };
  34. export default new Vuex.Store({
  35. state,
  36. mutations,
  37. actions,
  38. modules: {}
  39. });