easy-mock寫的一個簡單的模擬二頁的反饋

csdudu發表於2017-12-15

用easy-mock寫的一個簡單的模擬二頁的反饋,因為後端團隊比較傳統,所以設計的結構不太規範。
功能:每頁10條,共2頁,共12條記錄,超出引數範圍會返錯誤碼:

easy模板:

{
  code: function({   _req    }) {
    if (_req.query.page < 3) {
      return 0
    }else{
      return 41004
    }
      
  },
  msg: function({   _req    }) {
    if (_req.query.page < 3) {
      return "成功"
    }else{
      return "請求失敗"
    }
      
  },
  data: function({   _req    }) {
    if (_req.query.page == 1) {
      return {
        total: 12,    //總條數
        page:_req.query.page,    //當前頁碼
        pagesize:10,
        items:[{
          "id": "1",
          "pid": "31",
          "tit": "血壓",
          "datetime": `2017-09-01 08:14`
        },
        {
          "id": "2",
          "pid": "32",
          "tit": "空腹血糖",
          "datetime": `2017-09-03 08:14`
        },
        {
          "id": "3",
          "pid": "33",
          "tit": "氧氣治療",
          "datetime": `2017-09-04 08:14`
        },
        {
          "id": "4",
          "pid": "34",
          "tit": "體重",
          "datetime": `2017-09-05 08:14`
        },
        {
          "id": "5",
          "pid": "31",
          "tit": "血壓",
          "datetime": `2017-09-01 08:14`
        },
        {
          "id": "6",
          "pid": "32",
          "tit": "空腹血糖",
          "datetime": `2017-09-03 08:14`
        },
        {
          "id": "7",
          "pid": "33",
          "tit": "氧氣治療",
          "datetime": `2017-09-04 08:14`
        },
        {
          "id": "8",
          "pid": "34",
          "tit": "體重",
          "datetime": `2017-09-05 08:14`
        },
        {
          "id": "9",
          "pid": "31",
          "tit": "血壓",
          "datetime": `2017-09-01 08:14`
        },
        {
          "id": "10",
          "pid": "32",
          "tit": "空腹血糖",
          "datetime": `2017-09-03 08:14`
        }
      ]
      }
    }
    
    if (_req.query.page == 2){
      return {
        total: 12,    //總條數
        page:_req.query.page,    //當前頁碼
        pagesize:10,
        items:[{
        "id": "11",
        "pid": "33",
        "tit": "空腹血糖",
        "datetime": `2017-09-03 08:14`
      }, {
        "id": "12",
        "pid": "34",
        "tit": "空腹血糖",
        "datetime": `2017-09-03 08:14`
      }]
      }
    }
    
    if (_req.query.page == 3){
      return {}
    }
      
  }
}

req: https://easy-mock.com/mock/5a…
(成功請求)
res結果:
`{

"code": 0,
"msg": "成功",
"data": {
    "total": 12,
    "page": "2",
    "pagesize": 10,
    "items": [
        {
            "id": "11",
            "pid": "33",
            "tit": "空腹血糖",
            "datetime": "2017-09-03 08:14"
        },
        {
            "id": "12",
            "pid": "34",
            "tit": "空腹血糖",
            "datetime": "2017-09-03 08:14"
        }
    ]
}

}`

req: https://easy-mock.com/mock/5a…
(頁碼超出範圍)
res結果:

{
    "code": 41004,
    "msg": "請求失敗",
    "data": {}
}

相關文章