描述:
调用其它模块actions里的请求接口,查字典,用于格式化数据。在查字典接口里,第一次会把请求数据缓存起来,以便调用时,先从缓存里拿字典数据,如果缓存没有,才会发起请求。
store -> modules -> dic.js
import axios from '@/utils/http'
import api from '@/api/dic'
import * as utils from '@/utils/utils'
const state = {
dayDic: []
};
const mutations = {
setDayDic(state, day) {
state.dayDic = day
}
};
const getters = {
dayDic: state => state.dayDic
};
const actions = {
async fetchDayDic({commit}) {
let dicData = utils.sessionStorageGet('setDayDicData');
if(dicData) {
commit('setDayDic', dicData)
}else{
let [err,data] = await axios.get(api.FETCH_DAY_DIC);
if(!err){
commit('setDayDic', data);
utils.sessionStorageSet('setDayDicData', data)
}
}
}
};
export default ({