Merge pull request #44 from cshaptx4869/patch-16

refactor(mock): ♻️ 抽离公共代码
This commit is contained in:
Ray Hao 2024-03-02 17:37:23 +08:00 committed by GitHub
commit 43baa8db36
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 32 additions and 52 deletions

View File

@ -1,13 +1,8 @@
import path from "path";
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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/auth/captcha",
url: "auth/captcha",
method: ["GET"],
body: {
code: "00000",
@ -21,7 +16,7 @@ export default defineMock([
},
{
url: "/api/v1/auth/login",
url: "auth/login",
method: ["POST"],
body: {
code: "00000",
@ -37,7 +32,7 @@ export default defineMock([
},
{
url: "/api/v1/auth/logout",
url: "auth/logout",
method: ["DELETE"],
body: {
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 { 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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/dept/options",
url: "dept/options",
method: ["GET"],
body: {
code: "00000",
@ -32,7 +27,7 @@ export default defineMock([
},
{
url: "/api/v1/dept",
url: "dept",
method: ["GET"],
body: {
code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path";
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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/dict/:code/options",
url: "dict/:code/options",
method: ["GET"],
body: ({ params }) => {
const typeCode = params.code;
@ -40,7 +35,7 @@ export default defineMock([
},
{
url: "/api/v1/dict/types/page",
url: "dict/types/page",
method: ["GET"],
body: {
code: "00000",
@ -66,7 +61,7 @@ export default defineMock([
},
{
url: "/api/v1/dict/page",
url: "dict/page",
method: ["GET"],
body: {
code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path";
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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/menus/routes", // 路径会拼接为: /dev-api/api/v1/menus/routes
url: "menus/routes",
method: ["GET"],
body: {
code: "00000",
@ -377,7 +372,7 @@ export default defineMock([
},
{
url: "/api/v1/menus", // 路径会拼接为: /dev-api/api/v1/menus/routes
url: "menus",
method: ["GET"],
body: {
code: "00000",

View File

@ -1,13 +1,8 @@
import path from "path";
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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/roles/options",
url: "roles/options",
method: ["GET"],
body: {
code: "00000",
@ -62,7 +57,7 @@ export default defineMock([
},
{
url: "/api/v1/roles/page",
url: "roles/page",
method: ["GET"],
body: {
code: "00000",
@ -166,7 +161,7 @@ export default defineMock([
},
{
url: "/api/v1/roles/:id/form",
url: "roles/:id/form",
method: ["GET"],
body: ({ params }) => {
const id = params.id;

View File

@ -1,13 +1,8 @@
import path from "path";
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
});
import { defineMock } from "./base";
export default defineMock([
{
url: "/api/v1/users/me",
url: "users/me",
method: ["GET"],
body: {
code: "00000",
@ -45,7 +40,7 @@ export default defineMock([
},
{
url: "/api/v1/users/page",
url: "users/page",
method: ["GET"],
body: {
code: "00000",
@ -87,7 +82,7 @@ export default defineMock([
},
{
url: "/api/v1/users/:userId/form",
url: "users/:userId/form",
method: ["GET"],
body: ({ params }) => {
const userId = params.userId;