我的索引文件如下。我正在从 mock.js 导入模拟:
import mock from "./mock";
import "../components/todo/index";
mock.onAny().passThrough();
Mock.js
import MockAdapter from "axios-mock-adapter";
import dataAPI from "./dataAPI";
export const dataAPI = axios.create();
const mock = new MockAdapter(dataAPI);
export default mock;
dataAPI.js
import axios from "axios";
export const dataAPI = axios.create();
这就是我返回数据的方式。代码形式todo索引文件,负责返回数据。
dataAPI.onGet("/apps/todo/").reply((config) => {
// eslint-disable-next-line object-curly-newline
const { q = "", filter, tag, sortBy: sortByParam = "latest" } = config.params;
/* eslint-enable */
// ------------------------------------------------
// Get Sort by and Sort Direction
// ------------------------------------------------
let sortDesc = true;
const sortBy = (() => {
if (sortByParam === "title-asc") {
sortDesc = false;
return "title";
}
if (sortByParam === "title-desc") return "title";
if (sortByParam === "assignee") {
sortDesc = false;
return "assignee";
}
if (sortByParam === "due-date") {
sortDesc = false;
return "dueDate";
}
return "id";
})();