refactor(mock): ♻️ 抽离公共代码

This commit is contained in:
cshaptx4869 2024-03-02 16:45:27 +08:00
parent f65e38b9bd
commit b30cfe0e67
7 changed files with 32 additions and 52 deletions

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/auth/captcha", url: "auth/captcha",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -21,7 +16,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/auth/login", url: "auth/login",
method: ["POST"], method: ["POST"],
body: { body: {
code: "00000", code: "00000",
@ -37,7 +32,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/auth/logout", url: "auth/logout",
method: ["DELETE"], method: ["DELETE"],
body: { body: {
code: "00000", code: "00000",

10
mock/base.ts Normal file
View File

@ -0,0 +1,10 @@
import path from "path";
import { createDefineMock } from "vite-plugin-mock-dev-server";
export const defineMock = createDefineMock((mock) => {
// 拼接url
mock.url = path.join(
import.meta.env.VITE_APP_BASE_API + "/api/v1/",
mock.url
);
});

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/dept/options", url: "dept/options",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -32,7 +27,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/dept", url: "dept",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/dict/:code/options", url: "dict/:code/options",
method: ["GET"], method: ["GET"],
body: ({ params }) => { body: ({ params }) => {
const typeCode = params.code; const typeCode = params.code;
@ -40,7 +35,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/dict/types/page", url: "dict/types/page",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -66,7 +61,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/dict/page", url: "dict/page",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/menus/routes", // 路径会拼接为: /dev-api/api/v1/menus/routes url: "menus/routes",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -377,7 +372,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/menus", // 路径会拼接为: /dev-api/api/v1/menus/routes url: "menus",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/roles/options", url: "roles/options",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -62,7 +57,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/roles/page", url: "roles/page",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -166,7 +161,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/roles/:id/form", url: "roles/:id/form",
method: ["GET"], method: ["GET"],
body: ({ params }) => { body: ({ params }) => {
const id = params.id; const id = params.id;

View File

@ -1,13 +1,8 @@
import path from "path"; import { defineMock } from "./base";
import { createDefineMock } from "vite-plugin-mock-dev-server";
const defineMock = createDefineMock((mock) => {
mock.url = path.join(import.meta.env.VITE_APP_BASE_API, mock.url); // 路径会拼接为: /dev-api + url
});
export default defineMock([ export default defineMock([
{ {
url: "/api/v1/users/me", url: "users/me",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -45,7 +40,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/users/page", url: "users/page",
method: ["GET"], method: ["GET"],
body: { body: {
code: "00000", code: "00000",
@ -87,7 +82,7 @@ export default defineMock([
}, },
{ {
url: "/api/v1/users/:userId/form", url: "users/:userId/form",
method: ["GET"], method: ["GET"],
body: ({ params }) => { body: ({ params }) => {
const userId = params.userId; const userId = params.userId;