ttk-app-core
Version:
enterprise develop framework
56 lines (44 loc) • 1.29 kB
JavaScript
/**
* mock.js 提供应用截获ajax请求,为脱离后台测试使用
* 模拟查询更改内存中mockData,并返回数据
*/
import { fetch } from 'edf-utils'
import img from './img/js.jpg'
const mockData = fetch.mockData
function initMockData() {
if (!mockData.products) {
mockData.products = []
for (let i = 0; i < 117; i++) {
mockData.products.push({
id: i,
img,
title: '商品' + (i + 1),
price: 100.50 + i * 20,
})
}
}
}
fetch.mock('/v1/product/query', (option) => {
initMockData()
const { pagination } = option
var data = mockData.products
var current = pagination.current
var pageSize = pagination.pageSize
var start = (current - 1) * pageSize
var end = current * pageSize
start = start > data.length - 1 ? 0 : start
end = start > data.length - 1 ? pageSize : end
current = start > data.length - 1 ? 1 : current
var ret = {
result: true,
value: {
pagination: { current, pageSize, total: data.length },
products: []
}
}
for (let j = start; j < end; j++) {
if (data[j])
ret.value.products.push(data[j])
}
return ret
})