home.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. const mockjs= require('mockjs');
  2. const { VUE_APP_APIHOST } = process.env;
  3. const mock = {};
  4. mock[`GET ${VUE_APP_APIHOST || ''}/home/articles/dailynew`] = (req, res) => {
  5. res.send({
  6. code: 0,
  7. data: {
  8. total: mockjs.mock('@integer(1000,10000)'),
  9. num: mockjs.mock('@integer(10,100)'),
  10. day: mockjs.mock('@float(-10,15,0,2)'),
  11. week: mockjs.mock('@float(-10,15,0,2)'),
  12. },
  13. });
  14. };
  15. mock[`GET ${VUE_APP_APIHOST || ''}/home/works/weeknew`] = (req, res) => {
  16. res.send({
  17. code: 0,
  18. data: {
  19. total: mockjs.mock('@integer(1000,10000)'),
  20. num: mockjs.mock('@integer(10,100)'),
  21. chart: mockjs.mock({
  22. 'day|7': ['03-01'],
  23. 'num|7': ['@integer(0,3)'],
  24. }),
  25. },
  26. });
  27. };
  28. mock[`GET ${VUE_APP_APIHOST || ''}/home/topics/monthnew`] = (req, res) => {
  29. res.send({
  30. code: 0,
  31. data: {
  32. total: mockjs.mock('@integer(1000,10000)'),
  33. num: mockjs.mock('@integer(10,100)'),
  34. chart: mockjs.mock({
  35. 'day|30': ['03-01'],
  36. 'num|30': ['@integer(0,2)'],
  37. }),
  38. },
  39. });
  40. };
  41. mock[`GET ${VUE_APP_APIHOST || ''}/home/links/annualnew`] = (req, res) => {
  42. res.send({
  43. code: 0,
  44. data: {
  45. total: mockjs.mock('@integer(1000,10000)'),
  46. num: mockjs.mock('@integer(10,100)'),
  47. chart: mockjs.mock({
  48. 'day|12': ['2019-03'],
  49. 'num|12': ['@integer(0,8)'],
  50. }),
  51. },
  52. });
  53. };
  54. mock[`GET ${VUE_APP_APIHOST || ''}/home/searchs/keywords`] = (req, res) => {
  55. res.send({
  56. code: 0,
  57. data: mockjs.mock({
  58. total: 1000,
  59. currentPage: 1,
  60. 'list|5': [
  61. {
  62. name: '@ctitle(4,8)',
  63. hit: '@integer(1000,10000)',
  64. },
  65. ],
  66. }),
  67. });
  68. };
  69. mock[`GET ${VUE_APP_APIHOST || ''}/home/tags`] = (req, res) => {
  70. res.send({
  71. code: 0,
  72. data: mockjs.mock({
  73. total: 1000,
  74. currentPage: 1,
  75. 'list|5': [
  76. {
  77. name: '@ctitle(4,6)',
  78. id: '@integer(1)',
  79. pinyin: '@word(10,20)',
  80. hit: '@integer(1000,10000)',
  81. },
  82. ],
  83. }),
  84. });
  85. };
  86. mock[`GET ${VUE_APP_APIHOST || ''}/home/articles`] = (req, res) => {
  87. res.send({
  88. code: 0,
  89. data: mockjs.mock({
  90. total: 1000,
  91. currentPage: 1,
  92. 'list|5': [
  93. {
  94. category: {
  95. id: '@integer(1)',
  96. alias: '@word(4)',
  97. name: '@cword(4)',
  98. },
  99. title: '@ctitle(20,30)',
  100. id: '@integer(1)',
  101. addtime: '@datetime',
  102. 'tag|0-3': '@ctitle(4,6),',
  103. hit: '@integer(100,1000)',
  104. },
  105. ],
  106. }),
  107. });
  108. };
  109. mock[`GET ${VUE_APP_APIHOST || ''}/home/works`] = (req, res) => {
  110. res.send({
  111. code: 0,
  112. data: mockjs.mock({
  113. total: 1000,
  114. currentPage: 1,
  115. 'list|5': [
  116. {
  117. title: '@ctitle(20,30)',
  118. id: '@integer(1)',
  119. addtime: '@datetime',
  120. 'tag|0-3': '@ctitle(4,6),',
  121. hit: '@integer(100,1000)',
  122. },
  123. ],
  124. }),
  125. });
  126. };
  127. module.exports = {
  128. ...mock
  129. };