使用APIFOX的mock脚本功能
const mockDataArray = [];
const startDate = new Date('2025-09-01T00:00:00').getTime();
const intervalMs = 15 * 60 * 1000;
for (let i = 0; i < 100; i++) {
const currentTimeStamp = startDate + (i * intervalMs);
const currentTime = new Date(currentTimeStamp);
const year = currentTime.getFullYear();
const month = String(currentTime.getMonth() + 1).padStart(2, '0');
const day = String(currentTime.getDate()).padStart(2, '0');
const hours = String(currentTime.getHours()).padStart(2, '0');
const minutes = String(currentTime.getMinutes()).padStart(2, '0');
const seconds = String(currentTime.getSeconds()).padStart(2, '0');
const formattedTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
mockDataArray.push({
forecast_time: formattedTime,
speed5floorSum: Math.floor(Math.random() * 101),
swddi_powerSum: Math.floor(Math.random() * 101),
wind_powerSum: Math.floor(Math.random() * 101),
swddi_etcSum: Math.floor(Math.random() * 101),
wind_etcSum: Math.floor(Math.random() * 101)
});
}
const finalResponseBody = {
code: 200,
msg: "OK",
data: mockDataArray
};
$$.mockResponse.setBody(finalResponseBody);
一定要升级到 2.7.33 版本!不然就连他们官网的mock示例都运行不了!!!!!
{
"apifoxError": {
"code": 500001,
"message": "Converting circular structure to JSON\n --> starting at object with constructor 'Object'\n | property 'parser' -> object with constructor 'Object'\n --- property 'socket' closes the circle"
}
}