代码拉取完成,页面将自动刷新
//TODO:可本地mock数据,暂未调试
// import mocker from 'mockjs'
const mocker = require('mockjs')
/*
* warp response
*/
const resWrapData = {
status: 0,
statusInfo: {
global: 'OK',
},
data: [],
}
/*
* 使用mockjs 处理模板数据
*
* @param {Object} data mockjs模板
* @returns {Object} mockjs生成的数据
*/
function warpMockData(data) {
const body = mocker.mock(data)
return Object.assign({}, resWrapData, body)
}
// TODO:没有文件数据改变重新响应的功能.开源vue-element-admin中存在
module.exports = function mockServer(req, res, next) {
const mockFile = req.path.replace(/\/\d+/g, '/0')
try {
const mockFn = require(`../mock${mockFile}`)
setTimeout(() => {
res.json(warpMockData(mockFn(req, res)))
}, 300)
return
} catch (e) {
console.log('mockServer Error:', e)
res.json(resWrapData)
}
return next()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。