guyu/common/server/home.js
2025-07-23 05:33:08 +08:00

34 lines
961 B
JavaScript

import request from '@/common/system/request';
import { getConfig, getNoticeInfo } from '@/common/server/config';
/**
* 获取滚动条
* @param {String} code 编码 TplIndexBanner1:首页轮播图
* @returns
*/
export const GetAdvertList = async (code) => {
if (code == null || code == "") {
return [];
}
const res = await request.getOrCache("advert/getadvertlist", { code: code });
return res.data;
}
/**
* 获取首页关键数据
* @returns 首页数据
*/
export const getHomePage = async () => {
// 获取首页banner位
const advertTask = GetAdvertList("TplIndexBanner1");
// 获取首页滚动文字
const noticeInfoTask = getNoticeInfo(9);
const results = await Promise.allSettled([advertTask, noticeInfoTask]);
const [advertList, noticeInfo] = results.map(result =>
result.status === 'fulfilled' ? result.value : null
);
return {
advertList,
noticeInfo
};
}