import Ajax from '../util/ajax' import api from '../util/api' const http = {} // 请求数据 http.getUserInfo = (data) => { return new Promise((resolve, reject) => { Ajax(api.lottery.userInfo.url, { method: api.lottery.userInfo.method, queryData: { code: data.code, luckdrawid: data.luckdrawid } }).then(res => { resolve(res) }).catch((err) => { reject(err) }) }) } http.getPrize = (data) => { return new Promise((resolve, reject) => { Ajax(api.lottery.getPrize.url, { method: api.lottery.getPrize.method, urlData: { id: data.id } }).then(res => { resolve(res) }).catch((err) => { reject(err) }) }) } http.setPrize = (data) => { return new Promise((resolve, reject) => { Ajax(api.lottery.setPrize.url, { method: api.lottery.setPrize.method, urlData: { id: data.id }, data: { openid: data.openId // openid: 'oMOpz0hNdM4vvxI6CghCSUWiRsJA' } }).then(res => { resolve(res) }).catch((err) => { reject(err) }) }) } http.getRecord = (data) => { return new Promise((resolve, reject) => { Ajax(api.lottery.getRecord.url, { method: api.lottery.getRecord.method, queryData: { id: data.id } }).then(res => { resolve(res) }).catch((err) => { reject(err) }) }) } export default { namespaced: true, state: { lotteryId: '1', userInfo: localStorage.getItem('userInfo') || {}, // 用户信息 prize: {}, // 抽奖信息 record: [] // 中奖列表 }, mutations: { setUserInfo (state, data) { state.userInfo = data }, setPrize (state, data) { state.prize = data }, setRecord (state, data) { state.record = data } }, actions: { getUserInfo (context, data) { return new Promise((resolve) => { http.getUserInfo(data).then((res) => { context.commit('setUserInfo', res) resolve(res) }) }) }, getPrize (context, data) { return new Promise((resolve) => { http.getPrize(data).then((res) => { context.commit('setPrize', res) resolve(res) }) }) }, setPrize (context, data) { return new Promise((resolve) => { http.setPrize(data).then((res) => { resolve(res) }) }) }, getRecord (context, data) { return new Promise((resolve) => { http.getRecord(data).then((res) => { context.commit('setRecord', res) resolve(res) }) }) } } }