// 基础服务 - 对应 supermart-mini/service/base.js import { get, post } from './http'; const apis = { PAGE_CONFIG: '/api/app/page/getByPageId', MESSAGE: '/api/app/message', TRACK: '/api/track', FEEDBACK: '/api/app/feedback/submit', PARAM_CONFIG: '/param/paramConfig', }; export interface BannerItem { id: string; cover: string; path?: { url: string }; } export interface TabItem { title: string; cover: string; path?: { url: string }; } export interface PageConfig { components: Array<{ elements: any[]; }>; } // 获取页面配置 export const getPageConfig = async (pageId: string): Promise => { const res = await get(apis.PAGE_CONFIG, { pageId }); return res.data; }; // 获取消息列表 export const getMessages = async (current: number, size: number, type?: string) => { const params: any = { current, size }; if (type) params.type = type; const res = await get(apis.MESSAGE, params); return res.success ? res.data : null; }; // 获取消息列表(分页) export const getMessageList = async (current: number, size: number, type?: string) => { const params: any = { current, size }; if (type) params.type = type; const res = await get(apis.MESSAGE, params); return res.success ? res.data : { records: [], total: 0 }; }; // 获取参数配置 export const getParamConfig = async (code: string) => { const res = await get(apis.PARAM_CONFIG, { code }); return res.data; }; // 提交反馈 export const submitFeedback = async (data: any) => { const res = await post(apis.FEEDBACK, data); return res.data; }; // 追踪 export const track = async () => { const res = await get(apis.TRACK); return res.data; }; export default { getPageConfig, getMessages, getMessageList, getParamConfig, submitFeedback, track, };