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