在easy mock上構建函數類型的返回值,可以自定義返回結果。
情景1,返回值為不定個數的數組,並且返回數組個數的統計值。
{ "data": { "result|3-5": [{ "number|+1": 0, "item": "@String" }], "totalresult": function() { return this.result.length; } } }
寫在easy mock 工具中是這樣的:
某一次的運行結果:totalresult 中的值是根據result 這個數組長度即時的計算出來的。
情景2:制作簡單的響應式。即根據輸入參數的不同,返回不同的結果
{ "requestDetail": function({ _req }) { var opentaobao = { "url": "http://www.taobao.com" }; var openbaidu = { "url": "http://www.baidu.com" }; var openbing = { "url": "http://bing.com", "tag": "1" }; var i = _req.query.id == "1" ? opentaobao : _req.query.id == "2" ? openbaidu : openbing; return i; } }
"_req.query.id" 就是發出請求時帶着的query 參數id。根據id的不同,mock_API 會返回不同的數據。寫在easy mock中是這樣的:
運行起來是這樣的,傳入了id = 1 這樣的參數,能夠返回opentaobao:
有空再更新哦。