UNPKG

ttk-app-core

Version:
56 lines (44 loc) 1.29 kB
/** * 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 })