mock.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * 模拟 API
  3. */
  4. import {
  5. http
  6. } from '../request/index.js' // 请求拦截
  7. import Cache from '../../common/cache.js'
  8. /**
  9. * 数据列表
  10. *
  11. * @returns {Promise}
  12. */
  13. export function getList() {
  14. return new Promise(resolve => {
  15. const cacheKey = 'data:list' const data = Cache.get(cacheKey) if (data) {
  16. resolve([0, data]) } else {
  17. setTimeout(() => {
  18. resolve([0, [{
  19. id: 1,
  20. type: 1
  21. }, {
  22. id: 2,
  23. type: 2
  24. }, {
  25. id: 3,
  26. type: 1
  27. }, {
  28. id: 4,
  29. type: 2
  30. }]]) }, 500) // http.get('/v1/data/list').then(([err, res]) => {
  31. // if (! err) {
  32. // Cache.put(cacheKey, res, 60) // resolve([0, res]) // } else {
  33. // resolve([err]) // }
  34. // }) }
  35. })}
  36. /**
  37. * 数据详情
  38. *
  39. * @returns {Promise}
  40. */
  41. export function getDetail(id, refresh) {
  42. return new Promise(resolve => {
  43. const cacheKey = 'data:detail:' + id const data = Cache.get(cacheKey) if (data && !refresh) {
  44. resolve([0, data]) } else {
  45. setTimeout(() => {
  46. resolve([0, {
  47. id: 1,
  48. type: 1,
  49. name: '测试内容'
  50. }]) }, 500) // http.get('/v1/data/detail').then(([err, res]) => {
  51. // if (! err) {
  52. // Cache.put(cacheKey, res, 60) // resolve([0, res]) // } else {
  53. // resolve([err]) // }
  54. // }) }
  55. })}