sy-fe-mock
v2.1.2
Published
新氧fe数据mock
Downloads
3
Readme
新氧mock数据专用
版本 v2.1.0
v2.1.0 修改内容
- 添加用户自定义不同的dir路径
- 超时返回(30秒)
server.js
let video = require('./routers/video')
app.use('/video', video)
video.js
js变化
return {
'/diary': {
// 此处dir优先级高于getData的参数中的dir
dir: '/path1/path2'
}
}
let fe = require('sy-fe-mock')
let video = function (req, res, next) {
fe.sy.getData(req, res, next, {
// 当前文件所在dist的路径
dir: '/video/html/',
site:'m',
cookies: {
// PHPSESSID 请从cookie里获取
PHPSESSID: 'xxxxxxxxxxxxxxxxx',
// 其他需要一同mock的cookie
},
middleware (req, res, path) {
// 中间件有两种处理方式
// 方式1 --------------- v1.1.1
// 根据实际的需求return要模拟的url数据地址
if (req.path.indexOf('detail.html') > -1) {
return `http://xxx.xxx.com/xxx${req.query.xxx}?_json=1`
} else {
return 'http://xxx.xxx.com/xxx?_json=1&xxx=' + req.query.xxx
}
// 方式2 --------------- v2.0.0
return {
'/diary': {
source: 'diary.html',
// 此处dir优先级高于getData的参数中的dir
dir: '/path1/path2',
mockUrl: 'https://xxx.xxx.com/xxx/xxx?keyword=&xxx=9&yyy=12&_json=1',
}
}
},
// mock获取data之后数据处理 (可选参数)
mockAfter (data) {
// 在render之前处理mockUrl数据
data.xxx = 'kyle'
}
})
}
module.exports = video
版本 v2.0.0
v2.0.0 修改内容
- 修改cookie传递方式(不兼容v1.1.1)
- 修改中间件middleware处理数据方式(兼容v1.1.1)
- 添加mockAfter数据处理
- 添加完整的log
server.js
let video = require('./routers/video')
app.use('/video', video)
video.js
let fe = require('sy-fe-mock')
let video = function (req, res, next) {
fe.sy.getData(req, res, next, {
// 当前文件所在dist的路径
dir: '/video/html/',
site:'m',
cookies: {
// PHPSESSID 请从cookie里获取
PHPSESSID: 'xxxxxxxxxxxxxxxxx',
// 其他需要一同mock的cookie
},
middleware (req, res, path) {
// 中间件有两种处理方式
// 方式1 --------------- v1.1.1
// 根据实际的需求return要模拟的url数据地址
if (req.path.indexOf('detail.html') > -1) {
return `http://xxx.xxx.com/xxx${req.query.xxx}?_json=1`
} else {
return 'http://xxx.xxx.com/xxx?_json=1&xxx=' + req.query.xxx
}
// 方式2 --------------- v2.0.0
return {
'/diary': {
source: 'diary.html',
mockUrl: 'https://xxx.xxx.com/xxx/xxx?keyword=&xxx=9&yyy=12&_json=1',
}
}
},
// mock获取data之后数据处理 (可选参数)
mockAfter (data) {
// 在render之前处理mockUrl数据
data.xxx = 'kyle'
}
})
}
module.exports = video
版本 v1.1.1
server.js
let video = require('./routers/video')
app.use('/video', video)
video.js
let fe = require('sy-fe-mock')
let video = function (req, res, next) {
fe.sy.getData(req, res, next, {
// 当前文件所在dist的路径
dir: '/video/html/',
site:'pc',
// PHPSESSID 请从cookie里获取
PHPSESSID: 'xxxxxxxxxxxxxxxxx',
middleware (req, res, path) {
// 根据实际的需求return要模拟的url数据地址
if (req.path.indexOf('detail.html') > -1) {
return `http://xxx.xxx.com/xxx${req.query.xxx}?_json=1`
} else {
return 'http://xxx.xxx.com/xxx?_json=1&xxx=' + req.query.xxx
}
}
})
}
module.exports = video