mock-request.js 964 B

123456789101112131415161718192021222324252627282930
  1. import { isNotEmpty } from '@cip/utils/util'
  2. const responseTimeFactory = () => (500 * Math.random() + 100) // 100 - 500 ms
  3. export const mockRequest = ({ responseData, code, message }, method, apiName, url, data, config) => {
  4. return new Promise((resolve, reject) => {
  5. const delayTime = responseTimeFactory()
  6. setTimeout(() => {
  7. let response
  8. const { offset, limit } = data
  9. if (isNotEmpty(offset) && limit) {
  10. const total = responseData.length// offset + limit * 2
  11. response = {
  12. code,
  13. data: responseData.slice(offset, offset + limit),
  14. message,
  15. pageNum: Math.floor(offset / limit) + 1,
  16. offset: data.offset,
  17. limit: data.limit,
  18. total
  19. }
  20. } else {
  21. response = { code, data: responseData, message }
  22. }
  23. console.log('返回', response)
  24. console.log('返回延时:', delayTime)
  25. resolve(response)
  26. }, delayTime)
  27. })
  28. }