mock功能

目标

  • 了解mock的作用及使用场景;

mock使用场景

mock:假的

前端程序员提到的mock数据的含义是:真的假数据

  • 真的:符合接口规范要求的。
  • 假数据:数据是人为创建出来的,不是真正的业务数据。

什么时候需要mock?

后端接口的开发速度跟不上前端的进度, 而前端要实现业务还必须依赖数据,前端为了保证开发进度就需要自己mock数据 ,保证业务能正常开发

mock的实现方式

  1. 本地启mock服务器:
  • 自己用express写接口
  • 本地用专门的mock服务
  1. 线上的mock服务器

小结

  • mock 的功能是真的假数据;
  • 可以在本地自己写接口,也可以采用web接口;

mock功能-使用项目中的mock功能

目标

写一个获取新闻列表的接口。url: /news/getList

思路

分析现有的代码功能,仿写一个。

目前已有的接口:http://localhost:9528/dev-api/vue-admin-template/table/list

创建mock文件

在mock目录下创建一个news.js文件

仿照table.js的写法,写入news.js的内容如下

module.exports = [
  {
    url: '/news/getList',
    type: 'get',
    response: config => {
      return {
        code: 20000,
        data: ['第一条新闻', '第二条新闻', '第三条新闻']
      }
    }
  }
]

引用mock文件

在mock/index.js中,引入news.js

const Mock = require('mockjs')
const { param2Obj } = require('./utils')

const user = require('./user')
const table = require('./table')
+ const news = require('./news')

const mocks = [
  ...user,
  ...table,
+ ...news
]

重启项目

调用mock接口

由于上面写的是get类型的接口,可以直接通过在地址栏中写:http://localhost:9528/dev-api/news/getList 来访问。

在项目中的组件中正常使用ajax发请求即可,或者采用测试工具来做测试

小结

  1. mock是在前端中就是表示实现真接口&假数据;
  2. 本项目中已经集成了,可以直接使用;
  3. 一般在开发阶段时使用,上线之后就不会用了;

猜你喜欢

转载自blog.csdn.net/LJM51200/article/details/128408003