| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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
- }
|