import Cache from '@/utils/cache'; const state = { eyeType: Cache.get('eyeType') || true, // 小眼睛 request: Cache.get('request') || true, // 网络请求 timer: [{ id: -1, time: 60, timer: null }], // }; const mutations = { SET_EYE_TYPE(state){ state.eyeType=!state.eyeType; Cache.set('eyeType', state.eyeType); }, SET_REQUEST(state, data=true){ state.request = data; Cache.set('request', state.request); }, clearTimer(state, id){ let time = state.timer.find(item=>item.id==id); clearInterval(time.timer); time.timer = null; time.time = 0; } }; const actions = { startTimer({state, commit}, data){ let time = state.timer.find(item=>item.id==data.id); if(time){ time.timer = setInterval(() => { time.time--; if (time.time <= 0) { commit('clearTimer', data.id); } }) }else { state.timer.push({ id: data.id, time: data.time, timer: null }) let new_time = state.timer.find(item=>item.id==data.id); new_time.timer = setInterval(() => { new_time.time--; if (new_time.time <= 0) { commit('clearTimer', data.id); } }, 1000) } } }; export default { state, mutations, actions };