Mockjs 前端接口数据模拟

2018-09-10 01:07:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  在前后端分离的项目中,通常需要启动一个后台服务器来配合前端项目的接口需求。Mockjs的作用是拦截ajax请求并模拟各种数据返回,让前端开发可以更加自由独立。

安装

npm install mockjs

使用

  Mock.mock()第一个参数是需要拦截的接口第二个参数表明ajax请求类型(get/post/put/delete等),第三个参数是模拟返回值的数据模版

  接口可以通过字符串或者正则匹配:字符串需要和接口完全一样,正则只需要一部分匹配就行。请求类型参数如果省略,就表示任何类型的请求都可以拦截。数据模版可以生成各种随机数据,参见语法规范。

import Mock from "mockjs";

/*** 设置随机的接口响应时间,10-2500毫秒 ***/
Mock.setup({
    timeout: '10-2500'
})

/*** 监听user接口,采用正则匹配 ***/
Mock.mock(/\/user/, {
    info: {
        name: Mock.Random.cname(),
        "age|12-38": 1,
        "sex|1": ["male", "female"]
    }
})
$.ajax({
    url: '/user/1111'
}).done(function(data, status, jqXHR) {
    console.log(JSON.stringify(data, null, 4))
})

/*** 监听list接口,采用字符串匹配 ***/
Mock.mock("/list","post", {
    'info|15-25': [{
        'index|+1': 1,
        'name': '@first @last',
        'id': '@integer( 10000, 99999 )',
        'date': '@datetime',
        'img': "@image('200x200')",
        'prod': "@sentence( 6, 22 )"

    }]
})
$.ajax({
    url: '/list',
    dataType: 'json',
    type:'post'
}).done(function(data, status, jqXHR) {
    console.log(JSON.stringify(data, null, 4))
})

  将mockjs相关代码写在独立的js文件里,开发时引用该文件,打包时去掉对该文件的引用即可。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Vue-cli 工具 / 通过 Vue-cli 工具重构 todoList

下一篇:vuex最详细完整的使用用法