mock.js进行接口mock
1、安装
// node 安装 npm install mockjs // 引入 mockjs 模块 import Mock from 'mockjs'
2、基础用法
/**
* @method Mock.mock(rurl, template)
* @param [String] curl 拦截的请求url
* @param [Object] template 生成数据的模板
*/
Mock.mock('hello.php', {
'list|1-5': [{
name: '@name',
email: '@email',
createTime: '@date'
}]
})
$.ajax({
url: 'hello.php',
dataType: 'json'
}).done(function(data, status, jqXHR) {
$('<pre>').text(JSON.stringify(data, null, 4))
.appendTo('body')
})
3、模块化引用
// 定义并导出 mock 模块
import Mock from 'mockjs';
export default Mock.mock('hello.php', {
'list|1-5': [{
'id|+1': 1,
'email': '@EMAIL',
'regexp3': /\d{5,10}/
}]
});
// 引入定义好的模块
import data from './mock';
axios.get('hello.php')
.then(function (response) {
console.log(response);
})
Mock.mock(rurl, template)方法表示拦截 ajax 请求'hello.php',通过模板生成模拟数据返回list|1-5表示随机生成属性名为list的数据1-5条, 管道符号|左侧表示属性名,右侧表示生成规则@name表示随机生成name值,@表示占位符,引用的是Mock.Random中的方法
链接:https://www.jianshu.com/p/2eaa7506cb27

浙公网安备 33010602011771号