index.js 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. details: {}
  14. });
  15. const actions = {
  16. async imgQuery({ commit }) {
  17. const res = await $request.get(`${baseurl}${api.imgQuery}`);
  18. commit('imgQuery', res[1]?.data);
  19. return res;
  20. },
  21. async contentQuery({ commit }, payload) {
  22. const res = await $request.get(`${baseurl}${api.contentQuery}`, payload);
  23. commit('contentQuery', res[1]?.data);
  24. return res;
  25. },
  26. };
  27. const mutations = {
  28. imgQuery(state, payload) {
  29. state.imgList = payload?.data;
  30. },
  31. contentQuery(state, payload) {
  32. state.contentList = payload?.data;
  33. },
  34. };
  35. export default new Vuex.Store({
  36. state,
  37. mutations,
  38. actions,
  39. modules: {}
  40. });