apifox 文档 mock array 类型
时间: 2024-10-04 14:04:34 浏览: 40
Apifox Mock 功能允许你模拟 API 调用并返回预定义的数据。对于数组类型的模拟,你可以这样做:
1. 定义 mock 数据[^1]:
```javascript
const mockResponse: Array<any> = [
{
id: 1,
name: "Item 1",
price: 10.99
},
{
id: 2,
name: "Item 2",
price: 19.99
}
];
```
在这个例子中,`mockResponse`是一个包含对象的数组,每个对象代表一个预期的 API 返回结果。
2. 使用 `template` 或者 `function` 来生成动态数据:
- 如果数组结构固定,你可以使用模板字符串,如`{ 'data': mockResponse }`。
- 如果需要更复杂的逻辑(比如基于查询参数动态生成数据),你可以创建一个函数来生成数组,传入相应的请求参数作为 `function(options)`:
```javascript
function generateResponse(options: any) {
return options.query.limit ? mockResponse.slice(0, options.query.limit) : mockResponse;
}
service.get('/items', {
params: { limit: 2 } // 示例:限制返回2条数据
}).then(response => {
console.log(response.data); // 打印模拟的数组数据
});
```
阅读全文