前端虚拟接口Mock.js项目实践

前言

最近在实践个人项目F-Rent时大量使用了模拟数据,包括随机返回接口数据、img等...<Br />
带着需求寻找到Mock.js时让我眼前一亮,Mock.js可以拦截并模拟ajax请求 但是项目是线上所以带着需求又寻找到了线上接口服务easy-Mock支持Mock.js语法,搭配使用简直棒棒的!<br />
关于本地模拟数据的配置和安装我就不做介绍了,网上有很多案例。<br />
我下面会直接用我已经mock好的数据进行解剖详解

语法

{
  "success": true,
  "data": {
    "list|5-20": [{
      "id|100-10000": 10000,
      "name": "@cname",
      "type": "求租",
      "label|1": ["独卫", "男室友", "女室友", "晒房", "反馈", "闲聊", "闲置", "交友", "独卫", ],
      "labeltype|1": ["singwei", "manchum", "girlchum", "sumroom", "feedback", "gossip", "lieidle", "makefriends", "singwei", ],
      "title": "@csentence(5)",
      "source": "@csentence",
      "icon": "https://unsplash.it/244/132/?random&id=",
      "url|1-3": [{
        "name|+1": ["https://unsplash.it/244/132/?random&id=", "https://unsplash.it/244/132/?random&type=", "https://unsplash.it/244/132/?random&data="]
      }],
      "urlid|1-100": 100,
      "date": "@datetime",
      "see|100-10000": 10000,
      "fabulous|100-10000": 10000,
      "comment|100-10000": 10000,
    }]
  }
}

我们可以先到Mock.js查看语法,此Mock.js语法的json数据是F-Rent首页的综合数据,最后输出的数据为:

<Br />

简单解剖

首先list|5-20指的是再五到二十中随机生成N条list数据,这样就可以实现首页批量生成N条数据!

<Br />
id|100-10000:10000指的是从100到10000中随机取一个数字输出<Br />
label|1:["独卫", "男室友", "女室友", "晒房", "反馈"]最后可以输出从字符串中随机取一个数据来输出
<Br /><Br />
url|1-3最后输出的数据为从name中随机取1-3条数据输出,我们可以看到数据的格式为:
<br />
@cname、@csentence、@datatime这些就不做介绍了,具体可以看Mock.js语法

Mock数据

由于内容过多,我会发布到F-Rent项目仓库中提供大家参考,有什么问题可以留言或者在F-Rent项目仓库中提Issues

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,621评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,745评论 4 61
  • 不知大家有没有和婆婆相处的苦闷呢?最近的我困惑于婆媳相处之道,到底该怎么才能相处融洽?人们说:尊重,礼貌。可是真正...
    可乐夹心阅读 1,805评论 0 0
  • 时间总是过得那么快 如白驹过隙转眼间 我们就向六月说再见了 2017已过半 这半年你累吗 过去的这个6月 你留下了...
    刘明亮原创阅读 3,736评论 1 0
  • 今晚又重新画了一个小石头,感觉跟之前画的时候不一样,会更加注意之前不足之处,稍微熟练了些。 云堡也做了修改。
    石之画趣阅读 3,471评论 3 9

友情链接更多精彩内容