2.1.2 • Published 6 years ago

sy-fe-mock v2.1.2

Weekly downloads
34
License
-
Repository
-
Last release
6 years ago

新氧mock数据专用

版本 v2.1.0

v2.1.0 修改内容

  1. 添加用户自定义不同的dir路径
  2. 超时返回(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 修改内容

  1. 修改cookie传递方式(不兼容v1.1.1)
  2. 修改中间件middleware处理数据方式(兼容v1.1.1)
  3. 添加mockAfter数据处理
  4. 添加完整的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
2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago