import Mock from 'mockjs' const Random = Mock.Random // 獲取random對象,隨機生成各種數據,具體請翻閱文檔 const domain = 'http://mockjs.com/api' // 定義默認域名,隨便寫 const code = 200 // 返回的狀態碼const postData = function(req) {
let listData=[] let totalSize = 30 let pagination = JSON.parse(req.body) let pageSize = pagination.pageSize; // 隨機生成數據 for (let i = 0; i < pageSize; i++) { let post = { id: i, pfbmc: Random.name(), pshdmc: Random.csentence(10, 25), // 隨機生成名字 pshdsj: Random.date() + ' ' + Random.time(), // 隨機生成年月日 + 時間 zt: "啟用" } listData.push(post) } return { // 返回狀態碼和文章數據posts code, result:1, info:{list:listData,totalSize: totalSize,} } }
Random.extend({ name: function() { var name = ['關於智能手機的評分表', '關於as的評分表', '關於saw的評分表', '關於wqwq的評分表', '關於gtrg的評分表', '任正非回應退休', '新發展理念', '20字好干部標准', '五位一體', '強富美高', '供給側結構性改革', '三解三促','三會一課','四個進一步','三次大討論','三個新成效','五查擺五強化','兩聚一高','抓項目、轉作風、促發展','三工程一計划'] return this.pick(name) //pick:從list中隨機選取一個元素 }, }) Mock.mock(`${domain}/gridTable/posts`, /get|post/i, postData); // 定義請求鏈接,類型,還有返回數據
//刪除數據 const list = function (options) { let rtype = options.type.toLowerCase(); //獲取請求類型 switch (rtype) { case 'get': break; case 'post': let id = parseInt(JSON.parse(options.body).id) //獲取刪除的id listData = listData.filter(function(val){ return val.id!=id;//把這個id對應的對象從數組里刪除 }); break; default: } return { code, info:{list:listData} } //返回這個數組,也就是返回處理后的假數據 } Mock.mock(`${domain}/deletes`,/get|post/i, list);//刪除數據