zoukankan      html  css  js  c++  java
  • Mockjs 前端接口数据模拟

      在前后端分离的项目中,通常需要启动一个后台服务器来配合前端项目的接口需求。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文件里,开发时引用该文件,打包时去掉对该文件的引用即可。

  • 相关阅读:
    动手动脑2
    假期第五周学习记录
    假期第四周学习记录
    假期第三周学习记录
    假期第二周学习记录
    执行$JAVA_HOME/bin/java -version和java -version命令输出结果不一致
    假期第一周学习记录
    使用VMware创建虚拟机并下载linux系统镜像文件
    VMware Worstation下载安装
    第十七周学习进度
  • 原文地址:https://www.cnblogs.com/yangshifu/p/9593178.html
Copyright © 2011-2022 走看看