使用流程

  1. npm install mockjs
  2. src/mock/index.js 导入mock并定义拦截接口 ```javascript //ts时 error找不到模块. 需要在shims-vue.d.ts中声明以下 import Mock from ‘mockjs’

//拦截ajax访问接口/mock/Job Mock.mock(‘/mock/Job’, ‘get’, { //表示返回五条数据 ‘data|5’: [{ id: ‘1’, name: ‘dasd’ }] })

  1. 3. main.ts 导入 `import './mock/index'`
  2. 3. axios设置 + 调用
  3. ```javascript
  4. import axios from 'axios'
  5. //定义http
  6. const $http = axios.create({
  7. //设置baseUrl为/mock,调用时拼接上/Job
  8. baseURL: '/mock',
  9. timeout: 5000
  10. })
  11. //定义接口
  12. export const getJob = (data: any): any => {
  13. return $http({
  14. url: '/Job',
  15. method: 'get',
  16. params: data
  17. })
  18. }
  19. //组件调用
  20. import {getJob} from '../http/job'
  21. onMounted(()=>{
  22. getJob({}).then((res:any)=>{
  23. console.log(res);
  24. })
  25. })
  1. 此时访问”/mock/Job”就会被拦截并返回{}中的数据

    手写模拟mock

    image.png