mock.js 使用

npm install mockjs --save
新建 mock文件夹 index.ts types.ts api.ts
types.ts

export interface MockParams {
    url: string;
    type: string;
    data?: any;
    params?: any;
    response(option?: any): Record<string, unknown>;
  }

index.ts

import Mock from "mockjs";
import api from "./api";
import { MockParams } from "./types"

const mocks: any[]= [...api]
Mock.setup({
    timeout:"1000"
})

export function mockXHR() {
    let i: MockParams;
    for (i of mocks) {
      Mock.mock(new RegExp(i.url), i.type || "get", i.response);
    }
  }

api.ts 自己在里面写假数据

import Mock from "mockjs";
export default [
  {
    url: "/upms/user/login",
    type: "post",
    response: () => {
      return {
        code: 200,
        message: "成功",
        data: {
          token:"xx6589dde544#EEr",
          userInfo:{
            username:"",
            role:["admin"]
          }
        },
      };
    },
  },
  {
    url: "/upms/user/getUserInfo",
    type: "get",
    response: () => {
      return {
        code: 200,
        message: "成功",
        data: {
          userInfo:{
            username:"",
            role:"admin",
          }
        },
      };
    },
  }
]

main.ts加

import { mockXHR } from "@/mock/index";
if (process.env.NODE_ENV === 'mock') {
    mockXHR()
}

.d.ts 文件

declare module 'mockjs'

最外层添加.env.mock

NODE_ENV = mock

package.json 添加启动 scripts

"serve:mock": "vue-cli-service serve --mode mock"

运行 npm run serve:mock

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.引入mock.js依赖 package.jsdependencies依赖注入mockjs ("mockjs":...
    有一个程序媛阅读 3,994评论 0 0
  • 效果图: vue+mockjs 模拟数据,实现前后端分离开发 首先 npm install mockjs --sa...
    誰在花里胡哨阅读 8,166评论 0 2
  • Mock.js 是一款前端开发中拦截Ajax请求再生成随机数据响应的工具.可以用来模拟服务器响应. 优点是非常简单...
    hello老文阅读 8,679评论 4 10
  • 官方网址:http://mockjs.com/[http://mockjs.com/] mockjs是用来模拟产生...
    李海鹏_f321阅读 9,041评论 2 4
  • 一、介绍 Mock.js[http://mockjs.com/]是用来模拟产生一些虚拟的数据,可以让前端在后端接口...
    叽里咕呱阅读 14,358评论 1 5