前端不必等后端完成才开始渲染列表。先确定最小响应契约,再用临时 Mock 地址替换 API 基础地址。本例只返回演示订单,不保存提交的数据。
先定义可展示的响应
在 Mock API 工具中粘贴下方配置,点击“创建临时接口”。items 中的字段应与前端实际读取字段一致;body 直接写 JSON 对象,不要再套一层字符串。
{
"replies": [
{
"status": 200,
"delay_ms": 0,
"body": {
"items": [
{
"id": "order_demo_1",
"status": "ready"
}
],
"total": 1
}
}
]
}复制地址并验证
点击“复制地址”,在自己的开发页面读取它。下方占位值必须换成刚生成的完整 HTTPS 地址。先检查状态码,再把 items 交给列表组件。
const endpoint = '替换为刚生成的 HTTPS 地址';
const response = await fetch(endpoint, { credentials: 'omit' });
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const data = await response.json();
console.log(data.items[0].id, data.total);核对预期结果
预期 HTTP 200,首条 id 为 order_demo_1,total 为 1。再创建一份 items: []、total: 0 的配置验证空列表界面;新建接口会得到新的地址,应用也要同步切换。
完成后清理与联调
页面内的“发送一次 GET”可检查响应,“删除接口”可提前清理。切回真实后端后,重新验证鉴权、分页、错误格式和数据写入,不能用 Mock 成功替代后端验收。
为什么请求参数没有改变结果
这是固定响应或顺序响应接口,不按 query、路径或请求正文动态查找数据,也不提供数据库持久化。需要条件分支时,请在自有 Mock 服务中实现,而不是往这个临时地址追加任意路径。
跨域请求注意事项
公共 Mock 响应允许跨域读取,但不提供带 Cookie 的跨站凭据支持。示例使用 credentials: omit;如果浏览器报跨域错误,先确认使用的是生成的调用地址,而不是创建或管理接口。
临时接口的支持范围
最多 5 个响应,每个 body 为有效 JSON 且不超过 16 KiB,delay_ms 为 0–5000,status 为 200–599 且不含 304。配置上传到服务器内存,地址最长保留 30 分钟,重启会提前清除。持有地址的人可读取响应;只放测试数据。请求正文不保存,也不会改变你配置好的响应。
- 先约定响应结构,再接入组件。
- 生成地址是短期测试资源。
- Mock 无法证明真实后端的鉴权或持久化行为。