说明
数据mock采用easy-mock进行模拟api数据。在内网搭建easy-mock工程,并且建立好seller admin buyer base 四个对应后端API的项目。
地址
内网mock地址: http://192.168.2.13:7300 (连javamall的网可访问) mock语法的文档地址 https://github.com/nuysoft/Mock/wiki
使用
访问内网地址http://192.168.2.13:7300 在网站上有使用帮助。
示例:(以seller为例) 访问网址http://192.168.2.13:7300 创建自己的账号,会自动注册(请记住自己的账号&密码)。 加入项目,进入seller,创建接口,点击右边的编辑按钮进行编写要mock的数据。 按照rest API规范来进行命名URL。
写一个获取商品列表的API接口:
Method: 选择get
URL: /goods
描述: 获取商品列表
{
// 当前页码
"page_no": function({
_req,
Mock
}) {
return Number(_req.query.page_no) || 2
},
// 分页大小
"page_size": function({
_req,
Mock
}) {
return Number(_req.query.page_size) || 10
},
// 数据总数
"data_total": 2000,
// 数据
"data": function({
_req,
Mock
}) {
// 页面长度为 10
const __page_size = Number(_req.query.page_size) || 10
const __page_no = Number(_req.query.page_no) || 1
if (__page_size * __page_no > 2000) return [] // 不考虑余数
return [...new Array(__page_size)].map((index) => {
return {
// 返回1 - 20 自增的自然数
goods_id: Mock.Random.integer(1, 20),
// 3 到 50 长度的字符长
goods_name: Mock.Random.csentence(3, 50)
}
})
}
}