当前位置: 首页 > news >正文

mock功能

目标

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

mock使用场景

mock:假的

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

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

什么时候需要mock?

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

mock的实现方式

  1. 本地启mock服务器:
  • 自己用express写接口
  • 本地用专门的mock服务
  1. 线上的mock服务器
  • fastmock 在线接口 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. 一般在开发阶段时使用,上线之后就不会用了;

 

相关文章:

  • 网站建设怎么做/seo关键词排名优化工具
  • 我爱搜罗 wordpress/关键词搜索神器
  • 昆明网站建设培训/谷歌搜索指数查询
  • 快速学习网站制作/如何做网络推广赚钱
  • 苏州市住房城乡建设局网站首页/网络销售员每天做什么
  • WordPress数据API/上海牛巨仁seo
  • 使用 kube-prometheus(release-0.6) 监控 Kubernetes v1.18.20
  • Numpy+PIL实现图片的自由旋转
  • 向外搜索(OS)算法是一种新算法,旨在为改进进化算法的收敛性提供多种形式(Matlab代码实现)
  • 54.Python的def语句自定义函数
  • 力扣(LeetCode)187. 重复的DNA序列(C++)
  • 喜讯丨计讯物联荣获厦门软件园党群服务中心篮球赛亚军
  • 5G MEC UPF选择及本地分流技术分析
  • 电磁场的变化方式 工程电磁场 P27
  • XSS漏洞以及jsoup的使用
  • RabbitMq消息防丢失(含springboot代码示例)
  • VRTK4 入门指南
  • 数据也能开口说话?这次汇报,老板疯狂给我点赞