message.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { useMyRequest } from '~/composables/useFetchRequest'
  2. enum Api {
  3. ContactList = '/client/im/session/list',
  4. BrandConversation = '/client/im/session/get',
  5. MessagesHistory = '/client/im/message/list/history',
  6. UnReadMessageNum = '/client/im/message/clearUnreadQuantity',
  7. NewMessageList = '/client/im/message/list/new',
  8. SendOutMessage = '/client/im/message/send',
  9. CreateNewChat = '/client/im/session/create',
  10. DeleteContact = '/client/im/session/remove',
  11. }
  12. /**
  13. * 获取会话列表
  14. * @param params
  15. * @returns
  16. */
  17. export async function getContactListApi(params?: any) {
  18. return await useMyRequest().get(Api.ContactList, params)
  19. }
  20. /**
  21. * 获取当前会话聊天记录列表
  22. * @param params
  23. * @returns
  24. */
  25. export async function getContactMessagesApi(params?: any) {
  26. return await useMyRequest().get(Api.MessagesHistory, params)
  27. }
  28. /**
  29. * 清除当前会话的消息数量
  30. * @param params
  31. * @returns
  32. */
  33. export async function clearUnReadMessageNumApi(params?: any) {
  34. return await useMyRequest().post(Api.UnReadMessageNum, params)
  35. }
  36. /**
  37. * 删除(隐藏)会话
  38. * @param params
  39. * @returns
  40. */
  41. export async function deleteContactApi(params?: any) {
  42. return await useMyRequest().post(Api.DeleteContact, params)
  43. }
  44. /**
  45. * 获取当前会话的消息(交流消息) (5s钟轮询一次)
  46. * @param params
  47. * @returns
  48. */
  49. export async function getNewMessageListApi(params?: any) {
  50. return await useMyRequest().get(Api.NewMessageList, params)
  51. }
  52. /**
  53. * 发送当前输入的消息内容 (文本content和图片imageUrl分开两个参数)
  54. * @param params
  55. * @returns
  56. */
  57. export async function sendMessageApi(params?: any) {
  58. return await useMyRequest().post(Api.SendOutMessage, params)
  59. }
  60. // ------- 品牌 新打开沟通 ---------
  61. /**
  62. * 创建聊天会话
  63. * @param params
  64. * @returns
  65. */
  66. export async function createNewChatApi(params?: any) {
  67. return await useMyRequest().post(Api.CreateNewChat, params)
  68. }
  69. /**
  70. * 获取当前品牌会话信息
  71. * @param params
  72. * @returns
  73. */
  74. export async function getBrandConversationApi(params?: any) {
  75. return await useMyRequest().get(Api.BrandConversation, params)
  76. }