Mockjs 前端接口数据模拟
程序员文章站
2024-02-02 18:53:52
在前后端分离的项目中,通常需要启动一个后台服务器来配合前端项目的接口需求。Mockjs的作用是拦截ajax请求并模拟各种数据返回,让前端开发可以更加*独立。 安装 使用 Mock.mock()第一个参数是需要拦截的接口,第二个参数表明ajax请求类型(get/post/put/delete等),第 ......
在前后端分离的项目中,通常需要启动一个后台服务器来配合前端项目的接口需求。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文件里,开发时引用该文件,打包时去掉对该文件的引用即可。
推荐阅读
-
Mockjs 前端接口数据模拟
-
vue+mockjs模拟数据实现前后端分离开发的实例代码
-
利用vue + koa2 + mockjs模拟数据的方法教程
-
详解在vue-cli项目下简单使用mockjs模拟数据
-
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
-
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
-
vue中如何使用mockjs摸拟接口的各种数据
-
前端调用接口得到的数据跟postman跑出来的数据里数字部份不相等
-
Mockjs--前后端分离,模拟接口
-
前端笔记之NodeJS(四)MongoDB数据库&Mongoose&自制接口&MVC架构思想|实战