import { GlobalState } from '@/wrapper/store'; import { ActionTree } from 'vuex'; import { WebSiteState } from './index'; import { WebSite } from './types'; import { getPageInfor, getProductList, handlePageInfo } from '@/website/service'; const actions: ActionTree = { async [WebSite.pageInfor]({ commit }, param) { let appData: any = await getPageInfor(param.appID); commit(WebSite.appInfor, { data: appData.data, page: param.page }); }, [WebSite.selectPage]({ commit }, param) { commit(WebSite.selectPage, param.page); }, [WebSite.editPageInfor]({ commit }, param) { commit(WebSite.editPageInfor, param); }, async [WebSite.handleAppInfo]({ commit }, options) { let res: any = await handlePageInfo(options.url, options.params); if (res && res.data === 'success' && res.msg === 'success') { commit(WebSite.handleAppInfo, options.params); Promise.resolve('success') } else { Promise.reject(new Error('error')) } }, // 页面商品组件 async getProductList({ commit }, param) { let appData: any = await getProductList(param.id, param.size, param.page); return appData }, }; export default actions;