import {login_types,state,mutations,actions,getters} from "./login"; import indexTypes from "./indexStoreTypes"; import login from "./login"; import {apiMap} from "../map/apiMap"; export const modules = { index: { state: { // 产品类别 pTypes: [], // 新闻类别 nTypes: [], }, mutations: { [indexTypes.mutations.setProductTypes](state, pTypes) { state.pTypes = pTypes; }, [indexTypes.mutations.setNewsTypes](state, nTypes) { state.nTypes = nTypes; } }, actions : { async nuxtServerInit ({ commit }, { req }) { console.log('nuxtServerInit'); if(req.session){ if (req.session.owner) { commit('login/'+login_types.mutations.userLogin, req.session.owner) } // 获取新闻与产品类别信息 let err, res; [err, res] = await this.$axios.$get(apiMap.baseTypes.path); if(err){return console.log(err);} if(res.code !== rCode.OK){return console.log(res.msg);} let result = res.data; commit(indexTypes.mutations.setProductTypes, result.pTypes); commit(indexTypes.mutations.setNewsTypes, result.pTypes); } }, } }, login }