// import Vue from 'vue' // import Vuex from 'vuex' import axios from 'axios' // Vue.use(Vuex) export const state = () => ({ wordpressAPI: 'http://visney.cn:81', wordpressAPIForJob: 'http://visney.cn:8082', headProdNav: {}, headNewsNav: {}, headJobNav: {}, indexLinksData: null, // indexShowLinks: false }) export const mutations = { //头部导航产品与新闻信息 setHeadProdNav(state,data){ state.headProdNav = data }, setHeadNewsNav(state,data){ state.headNewsNav = data }, setHeadJobNav(state,data){ state.headJobNav = data }, setIndexLinksData(state,data){ state.indexLinksData = data }, // setIndexShowLinks(state,bool){ // state.indexShowLinks = bool // } }; export const getters = { }; export const actions = { async nuxtServerInit({commit,state,req}) { //产品导航 let headProdNav = await axios(`${state.wordpressAPI}/proCategory/showAll/main`); commit('setHeadProdNav',headProdNav.data); //新闻导航 let headNewsNav = await axios(`${state.wordpressAPI}/articleCategory/getAll`); commit('setHeadNewsNav',headNewsNav.data); //招聘导航 let headJobNav = await axios(`${state.wordpressAPIForJob}/jobClass/getAll`); commit('setHeadJobNav',headJobNav.data); //友情链接 let indexLinksData = await axios(`${state.wordpressAPI}/link/selectAll`); commit('setIndexLinksData',indexLinksData.data); } }; // export default { // state, // getters, // mutations, // actions // } // const store = () => new Vuex.Store({ // state, // getters, // mutations, // actions // }) // export default store