getChatList.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // mock/getChatLists.js
  2. import Mock from 'mockjs'
  3. export default [
  4. {
  5. url: '/api/eoa/im/newApi/getChatList',
  6. method: 'get', // 或 post
  7. response: () => {
  8. return Mock.mock({
  9. code: 200,
  10. success: true,
  11. result: {
  12. 'logVoList|8-10': [
  13. {
  14. 'id|+1': 1,
  15. fromUserName: '@cname',
  16. sendTime: Mock.mock('@date("yyyy-MM-dd")'),
  17. fromAvatar: () => {
  18. const sentences = [
  19. 'https://picsum.photos/100/100',
  20. 'https://random.imagecdn.app/100/100',
  21. 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=100',
  22. 'https://dummyimage.com/100x100/000/fff&text=%E6%9D%8E%E5%9B%9B',
  23. 'https://dummyimage.com/100x100/f37b1d/fff&text=%E7%8E%8B%E4%BA%94',
  24. 'https://dummyimage.com/100x100/59c7b8/fff&text=%E5%85%AD%E5%AD%90',
  25. ]
  26. return sentences[Math.floor(Math.random() * sentences.length)]
  27. },
  28. 'type|1': ['friend', 'discussion', 'group'],
  29. 'izTop|1': [1, 0],
  30. 'status|1': ['offline', 'online'],
  31. 'msgFrom|+12': 4000,
  32. 'msgTo|+34': 100,
  33. },
  34. ],
  35. },
  36. })
  37. },
  38. },
  39. {
  40. url: '/api/eoa/im/newApi/creatFriendSession',
  41. method: 'post', // 或 post
  42. response: () => {
  43. return Mock.mock({
  44. code: 200,
  45. success: true,
  46. result: {
  47. 'accountId|+100': 4000,
  48. avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=100',
  49. email: '@email',
  50. 'id|12': 112,
  51. 'msgTo|+34': 100,
  52. 'phone|9': 123,
  53. },
  54. })
  55. },
  56. },
  57. {
  58. url: '/api/eoa/im/newApi/records',
  59. method: 'get', // 或 post
  60. response: () => {
  61. return Mock.mock({
  62. code: 200,
  63. success: true,
  64. result: {
  65. 'records|8-10': [
  66. {
  67. 'id|+1': 1,
  68. fromUserName: '@cname',
  69. sendTime: Mock.mock('@date("yyyy-MM-dd")'),
  70. fromAvatar: 'https://dummyimage.com/100x100/000/fff&text=%E6%9D%8E%E5%9B%9B',
  71. 'type|1': ['friend', 'discussion', 'group'],
  72. 'izTop|1': [1, 0],
  73. 'status|1': ['offline', 'online'],
  74. 'msgFrom|+12': 4000,
  75. 'msgTo|+34': 100,
  76. // msgData: Mock.mock('@cparagraph()'),
  77. msgData: () => Mock.mock('@cparagraph()'),
  78. userId: '1678948772039729154',
  79. msgType: 'text',
  80. },
  81. ],
  82. },
  83. })
  84. },
  85. },
  86. {
  87. url: '/api/eoa/im/newApi/creatFriendSession',
  88. method: 'post', // 或 post
  89. response: () => {
  90. return Mock.mock({
  91. code: 200,
  92. success: true,
  93. result: 'success',
  94. })
  95. },
  96. },
  97. {
  98. url: '/api/eoa/im/newApi/sendMessage',
  99. method: 'post', // 或 post
  100. response: () => {
  101. return Mock.mock({
  102. code: 200,
  103. success: true,
  104. result: 'success',
  105. })
  106. },
  107. },
  108. ]