導語:
相信大家都遇到過一個問題,前端開發要用到api,但是后端的人員還沒開發好,那可怎么辦啊,前端沒辦法除錯,別緊張,用mock解決這個問題,
本文的目錄
- 一,mock的作用
- 二,如何使用mock?
- 1,哪里需要寫哪里法
- 2,用mock攔截請求
- 3,Mock Server
一,mock的作用
當后端api介面還沒開發好,前端又想馬上除錯,就可以使用 mock,你可以在開發環境代碼內置 Mock,攔截請求,模擬真實 API 回傳,
二,如何使用mock?
先安裝一下
npm install mockjs
1,哪里需要寫哪里法
var data = Mock.mock({
"string|1-10": "#",
"object": {
"313200": "上海市",
"444400": "廣東省"
},
"name": "xiaomizhou"
})
//這樣直接寫在js代碼中,就可以隨機生產1-10個“#”的字串,
優點和缺點
簡單方便使用,哪里需要就寫在哪里,
缺點就是跟業務代碼混合在一起,日后后端api開發好了,再來改這個地方就很麻煩,所以不推薦在實際開發中使用這個方法,
2,用mock攔截請求
var data = Mock.mock("https://www.baidu.com", {
"string|1-10": "#",//隨機生成 1-10 個字串"#"
"object": {
"313200": "上海市",
"444400": "廣東省"
},
"name": "xiaomizhou"
})
var request = new XMLHttpRequest();
request.open("GET", "https://www.xiaomizhou.com", true);
request.send();
request.onreadystatechange = function () {
if (request.readyState === 4 && request.status === 200) {
console.log(request.responseText)
}
}
//這種的話,就會把我們的api請求給攔截,然后通過它自己有的功能,隨機生產1-10個“#”回傳,
優點和缺點
相對于上一種,也是屬于哪里需要寫在哪里,但是這個東西可以存放在一個檔案中,利用開發模式或者生產模式來區別是呼叫那個檔案,這樣就完美解決了代碼混合的問題了,
而且這個可以發出網路請求,雖然被攔截了,
3,Mock Server
這種就是自己搭建一個mock服務,臨時性的充當一下后臺服務,在這個服務中,我們無需資料庫的連接,資料庫的優化等等關于后臺的操作,只需要用mock生成隨機的資料回傳就行了,
而且這個可以使用一些現成的平臺來搭建,大大的方便了我們的開發程序,

這個網址可以免費搭建mock平臺服務,而且有詳細的教程,我這里就不多陳述了,網址的地址:https://help.eolinker.com/#/tutorial/?groupID=c-441&productID=13
補充:

微信搜索【web小館】,回復全堆疊博客專案,即可獲取專案原始碼和后續的實戰文章教程,每天用最簡單樸實的語言,潛移默化的提升你的計算機基礎知識和前端技術,小米粥,一個專注的web全堆疊工程師,我們下期再見!


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/162639.html
標籤:其他
上一篇:遇見 vue.js --------阿文的vue.js學習筆記(8 — 2)------串列渲染-----陣列及物件更新檢測
下一篇:C語言資料結構第一篇(緒論)
