1 var isAjaxMocked = true;
2 if (isAjaxMocked) {
3 var one = $.mockjax({
4 url: 'Api/index/siteInfo', url能够经过正则进行匹配
5 data: { data用于请求同一接口时,传递的参数不一样而返回不一样的数据,注:需写多个mockjax
6 type: 'cook'
7 },
8 status: 200, 请求状态
9 responseTime: 750, 请求时间
10 responseText: { "user": [{ "id": "1", "name": "david", "birthday": "2001/01/26" }] } 返回数据,此处就可使用mockJSON来快速建立批量的数据
11 使用mockJSON建立批量数据的书写方式:
12 responseText: $.mockJSON.generateFromTemplate({
13 "user|3-6": [{ 随机3-6个
14 "id|+1": 1, +1递增
15 "name": "@MALE_FIRST_NAME", 随机姓名
16 "birthday": "@DATE_YYYY/@DATE_MM/@DATE_DD" 随机日期
17 }]
18 })
19 });
20 }
21 $.mockjax.clear(one); clear方法用于关闭某个mockjax实现
22 $.get('/Api/index/siteInfo', {type: 'cook'}, function(callback) {
23 $('.wrap').html(JSON.stringify(callback));
24 console.log(callback)
25 })
1 var gulp = require('gulp'),
2 mockserver = require('gulp-mock-server');
3 gulp.task('mock', function() {
4 gulp.src('.')
5 .pipe(mockserver({
6 host: 'localhost',
7 path: '/',
8 open: 'http://localhost:8090/index.html',
9 port: 8090, 端口号
10 allowCrossOrigin : true 跨域
11 }));
12 })
13 更多参数请查看 https://github.com/sanyueyu/gulp-mock-server