今天咱們來聊聊Mock
,隨着互聯網發展,這兩年先後端分離的開發模式興起,Mock也從以住的幕後走上了檯面,讓更多的人而得知,之前傳統的開發方式Mock大多侷限在後端人員接觸較多一些。前端
Mock
已是老生常談了,網上一搜索就不少,各位前輩們都講的很到位,但今天我只講它——easy-mock。node
爲何會忽然來聊它,這個就說來話長了,我的簡介裏就說過,專一於分享工做中遇到的坑,但這一次不是個人坑,來源於QQ羣友(#
若是您有想知道的故事,而正好我也會,那麼就由我爲您講出來吧,歡迎留言哦 #
),請看下圖:
git
這裏是
@IT·平頭哥聯盟,我是
首席填坑官
—
蘇南,用心分享 作有溫度的攻城獅。
什麼是Mock?? Mock
其實就是真實數據存在以前,即調試期間的代替品,是個虛擬的存在,用人話講它就是個備胎,如女生長的好看,追她的人多,但又不是很滿意但也不拒絕,在本身心儀的小哥哥出現以前,一直吊着你😂!
github
new
一個哦,對象能夠 new
,備胎可new
不出來呢🤫;Charles
、Fiddler
等代理工具,將 URL 映射到本地文件;nodemon
能解決,但開的東西多了,電腦卡出翔,維護也麻煩;easy-mock
一個在線 Mock
平臺,活兒好又性感是你備胎的最佳選擇。//mock 基本使用示例 import Mock from "mockjs"; Mock.mock({ "code": 0, "message": "請求成功", "data|20": [{ "name": "@cname",//cname 中文,name 英文 "userId": "@id", "lastDate": "@datetime" }] })
Swagger
建立項目,以節省手動建立接口的時間;備胎
沒有之一,徹底不用擔憂負任何責任哦。
團隊協做
,也能夠是我的項目,
size
, background
, foreground
, format
, text
;
Easy Mock
建立一個接口,請看下圖:
function
,ES6
,function
裏要寫傳出Mock
對象,不能直接@...
,對象 | 描述 |
---|---|
Mock | Mock 對象 |
_req.url | 得到請求 url 地址 |
_req.method | 獲取請求方法 |
_req.params | 獲取 url 參數對象 |
_req.querystring | 獲取查詢參數字符串(url中?後面的部分),不包含 ? |
_req.query | 將查詢參數字符串進行解析並以對象的形式返回,若是沒有查詢參數字字符串則返回一個空對象 |
_req.body | 當 post 請求以 x-www-form-urlencoded 方式提交時,咱們能夠拿到請求的參數對象 |
... | _req.cookies、ip、host等等,我只是一個代碼的搬運 ,更詳細請看這裏 |
//簡單模擬登陸,根據用戶傳入的參數,返回不一樣邏輯數據 { defaultName:function({_req}){ return _req.query.name; }, code: function({_req}){ return this.defaultName ? 0 : -97; }, message: function({_req}) { return this.defaultName ? "登陸成功" : "參數錯誤"; }, data: function({_req,Mock}){ return this.defaultName ? { token: Mock.mock("@guid()"), userId: Mock.mock("@id(5)"), cname: Mock.mock("@cname()"), name: Mock.mock("@name()"), avatar: Mock.mock("@image(200x100, #FF6600)"), other:"@IT·平頭哥聯盟-首席填坑官∙蘇南 帶你再談Mock數據之easy-mock" }:{} } }
Bug
,Easy Mock
它是真的懂你的,已經爲你準備好了,接口編寫好後,立馬就能讓你測試,
天下無不散之宴席,又到說再見的時候了,以上就是今天蘇南
爲你們帶來的分享,您GET到了嗎?Easy Mock
更多強大之處本身去折騰吧,#
用心分享 作有溫度的攻城獅#
,但願今天的分享能給您帶來些許成長,若是以爲不錯記得點個贊哦,,順便關注下方公衆號就更棒了呢,每週爲您推最新分享👇👇。面試
immutability因React官方出鏡之使用總結分享!
小程序項目之作完項目老闆給我加了6k薪資~
小程序項目之填坑小記
面試踩過的坑,都在這裏了~
你應該作的前端性能優化之總結大全!
如何給localStorage設置一個過時時間?
動畫一點點 - 如何用CSS3畫出懂你的3D魔方?
動畫一點點 - 手把手教你如何繪製一輛會跑車
SVG Sprites Icon的使用技巧json
做者:蘇南 - 首席填坑官連接:https://blog.csdn.net/weixin_...小程序
交流羣:91259409五、公衆號:
honeyBadger8
後端本文原創,著做權歸做者全部。商業轉載請聯繫
@IT·平頭哥聯盟
得到受權,非商業轉載請註明原連接及出處。api