34 lines
961 B
JavaScript
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
|
|
};
|
|
} |