【凡塵】---Mock---基本使用
阿新 • • 發佈:2019-01-14
一、mock解決的問題
開發時,後端還沒完成資料輸出,前端只好寫靜態模擬資料。資料太長了,將資料寫在js檔案裡,完成後挨個改url。某些邏輯複雜的程式碼,加入或去除模擬資料時得小心翼翼。想要儘可能還原真實的資料,要麼編寫更多程式碼,要麼手動修改模擬資料。特殊的格式,例如IP,隨機數,圖片,地址,需要去收集
二、mock優點
1、前後端分離 讓前端工程師獨立於後端進行開發。 2、增加單元測試的真實性 通過隨機資料,模擬各種場景。 3、開發無侵入 不需要修改既有程式碼,就可以攔截Ajax請求,返回模擬的響應資料。
//定義資料
const data = Mock.mock({
"data|20": [{
"goodsId|+1": 1,
"goodsName": "@ctitle(10)",
"goodsTel": /^1(5|3|7|8)[0-9]{9}$/,
"goodsAddress": "@county(true)",
"goodsLogo": "@Image('200x100', 'EasyMock')",
}]
})
//模擬資料介面
Mock.mock(/\/shoopList/,"post",function(options){
console.log(options);
return data
})
/*
輸出的options的值為
url:"請求的地址"
type:"請求的型別"
body:post提交的資料
*/
6、在main.js中引入mock/index.js
import "../src/utils/mock";