在使用axios-mock-adapter进行GET请求时,可以使用replyOnce方法返回一个对象。下面是一个示例代码:
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
// 创建一个axios实例
const axiosInstance = axios.create();
// 创建一个mock适配器实例
const mock = new MockAdapter(axiosInstance);
// 设置GET请求的模拟返回数据
mock.onGet('/api/data').replyOnce(200, {
id: 1,
name: 'John Doe',
age: 25
});
// 发起GET请求
axiosInstance.get('/api/data').then(response => {
console.log(response.data); // 输出:{ id: 1, name: 'John Doe', age: 25 }
}).catch(error => {
console.log(error);
});
在上面的代码中,replyOnce方法用于设置只响应一次的模拟请求。当发起GET请求时,mock适配器会返回一个状态码为200的响应,以及一个包含id、name和age字段的对象作为响应数据。
需要注意的是,replyOnce方法只能用于模拟一次性的响应。如果要模拟多个响应,可以使用reply方法,并设置times参数来指定响应的次数。