| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- // 基础服务 - 对应 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<PageConfig | null> => {
- const res = await get<PageConfig>(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,
- };
|