今天咱们来聊聊Mock
,随着互联网发展,这两年先后端分离的开发模式兴起,Mock也从以住的幕后走上了台面,让更多的人而得知,之前传统的开发方式Mock大多局限在后端人员接触较多一些。前端
Mock
已是老生常谈了,网上一搜索就不少,各位前辈们都讲的很到位,但今天我只讲它——easy-mock。node
为何会忽然来聊它,这个就说来话长了,我的简介里就说过,专一于分享工做中遇到的坑,但这一次不是个人坑,来源于QQ群友(#
若是您有想知道的故事,而正好我也会,那么就由我为您讲出来吧,欢迎留言哦 #
),请看下图:git
这里是
@IT·平头哥联盟,我是
首席填坑官
—
苏南,用心分享 作有温度的攻城狮。
什么是Mock?? Mock
其实就是真实数据存在以前,即调试期间的代替品,是个虚拟的存在,用人话讲它就是个备胎,如女生长的好看,追她的人多,但又不是很满意但也不拒绝,在本身心仪的小哥哥出现以前,一直吊着你😂!github
new
一个哦,对象能够 new
,备胎可new
不出来呢🤫;Charles
、Fiddler
等代理工具,将 URL 映射到本地文件;nodemon
能解决,但开的东西多了,电脑卡出翔,维护也麻烦;easy-mock
一个在线 Mock
平台,活儿好又性感是你备胎的最佳选择。//mock 基本使用示例 import Mock from "mockjs"; Mock.mock({ "code": 0, "message": "请求成功", "data|20": [{ "name": "@cname",//cname 中文,name 英文 "userId": "@id", "lastDate": "@datetime" }] })
Swagger
建立项目,以节省手动建立接口的时间;备胎
没有之一,彻底不用担忧负任何责任哦。团队协做
,也能够是我的项目,size
, background
, foreground
, format
, text
;Easy Mock
建立一个接口,请看下图:function
,ES6
,function
里要写传出Mock
对象,不能直接@...
,对象 | 描述 |
---|---|
Mock | Mock 对象 |
_req.url | 得到请求 url 地址 |
_req.method | 获取请求方法 |
_req.params | 获取 url 参数对象 |
_req.querystring | 获取查询参数字符串(url中?后面的部分),不包含 ? |
_req.query | 将查询参数字符串进行解析并以对象的形式返回,若是没有查询参数字字符串则返回一个空对象 |
_req.body | 当 post 请求以 x-www-form-urlencoded 方式提交时,咱们能够拿到请求的参数对象 |
... | _req.cookies、ip、host等等,我只是一个代码的搬运 ,更详细请看这里 |
//简单模拟登陆,根据用户传入的参数,返回不一样逻辑数据 { defaultName:function({_req}){ return _req.query.name; }, code: function({_req}){ return this.defaultName ? 0 : -97; }, message: function({_req}) { return this.defaultName ? "登陆成功" : "参数错误"; }, data: function({_req,Mock}){ return this.defaultName ? { token: Mock.mock("@guid()"), userId: Mock.mock("@id(5)"), cname: Mock.mock("@cname()"), name: Mock.mock("@name()"), avatar: Mock.mock("@image(200x100, #FF6600)"), other:"@IT·平头哥联盟-首席填坑官∙苏南 带你再谈Mock数据之easy-mock" }:{} } }
Bug
,Easy Mock
它是真的懂你的,已经为你准备好了,接口编写好后,立马就能让你测试, 天下无不散之宴席,又到说再见的时候了,以上就是今天苏南
为你们带来的分享,您GET到了吗?Easy Mock
更多强大之处本身去折腾吧,#
用心分享 作有温度的攻城狮#
,但愿今天的分享能给您带来些许成长,若是以为不错记得点个赞哦,,顺便关注下方公众号就更棒了呢,每周为您推最新分享👇👇。面试
immutability因React官方出镜之使用总结分享!
小程序项目之作完项目老板给我加了6k薪资~
小程序项目之填坑小记
面试踩过的坑,都在这里了~
你应该作的前端性能优化之总结大全!
如何给localStorage设置一个过时时间?
动画一点点 - 如何用CSS3画出懂你的3D魔方?
动画一点点 - 手把手教你如何绘制一辆会跑车
SVG Sprites Icon的使用技巧json
做者:苏南 - 首席填坑官连接:https://blog.csdn.net/weixin_...小程序
交流群:91259409五、公众号:
honeyBadger8
后端本文原创,著做权归做者全部。商业转载请联系
@IT·平头哥联盟
得到受权,非商业转载请注明原连接及出处。api