message.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const utils_request = require("../utils/request.js");
  4. function getMessageList(params) {
  5. return utils_request.request({
  6. url: "/miniapp/message/list",
  7. method: "GET",
  8. params
  9. });
  10. }
  11. function readAllMessages() {
  12. return utils_request.request({
  13. url: "/miniapp/message/read-all",
  14. method: "POST"
  15. });
  16. }
  17. function readMessage(id) {
  18. return utils_request.request({
  19. url: `/miniapp/message/read/${id}`,
  20. method: "PUT"
  21. });
  22. }
  23. function getUnreadCount() {
  24. return utils_request.request({
  25. url: "/miniapp/message/unread-count",
  26. method: "GET"
  27. });
  28. }
  29. function createOrGetSession(data) {
  30. return utils_request.request({
  31. url: "/main/session/create",
  32. method: "POST",
  33. data
  34. });
  35. }
  36. function getChatHistory(params) {
  37. return utils_request.request({
  38. url: "/main/message/history",
  39. method: "GET",
  40. params
  41. });
  42. }
  43. function sendTextMessage(data) {
  44. return utils_request.request({
  45. url: "/main/message/send/text",
  46. method: "POST",
  47. data
  48. });
  49. }
  50. function markChatRead(data) {
  51. return utils_request.request({
  52. url: "/main/message/read",
  53. method: "PUT",
  54. data
  55. });
  56. }
  57. function autoCreateOrderCard(data) {
  58. return utils_request.request({
  59. url: "/main/order-card/auto-create",
  60. method: "POST",
  61. params: data
  62. });
  63. }
  64. function createWxPayOrder(orderCardId, userId) {
  65. return utils_request.request({
  66. url: `/main/order-card/${orderCardId}/create-order`,
  67. method: "POST",
  68. params: { userId }
  69. });
  70. }
  71. function sendImageMessage(data) {
  72. return new Promise((resolve, reject) => {
  73. const token = common_vendor.index.getStorageSync("token");
  74. const BASE_URL = utils_request.UPLOAD_URL;
  75. common_vendor.index.uploadFile({
  76. url: BASE_URL + "/main/message/send/image",
  77. filePath: data.filePath,
  78. name: "file",
  79. formData: {
  80. sessionId: data.sessionId,
  81. msgNo: data.msgNo,
  82. senderId: data.senderId
  83. },
  84. header: {
  85. "Authorization": token ? `Bearer ${token}` : "",
  86. "clientid": "e5cd7e4891bf95d1d19206ce24a7b32e"
  87. },
  88. success: (res) => {
  89. const result = JSON.parse(res.data);
  90. if (result.code === 200) {
  91. resolve(result);
  92. } else {
  93. reject(result);
  94. }
  95. },
  96. fail: (err) => reject(err)
  97. });
  98. });
  99. }
  100. exports.autoCreateOrderCard = autoCreateOrderCard;
  101. exports.createOrGetSession = createOrGetSession;
  102. exports.createWxPayOrder = createWxPayOrder;
  103. exports.getChatHistory = getChatHistory;
  104. exports.getMessageList = getMessageList;
  105. exports.getUnreadCount = getUnreadCount;
  106. exports.markChatRead = markChatRead;
  107. exports.readAllMessages = readAllMessages;
  108. exports.readMessage = readMessage;
  109. exports.sendImageMessage = sendImageMessage;
  110. exports.sendTextMessage = sendTextMessage;
  111. //# sourceMappingURL=../../.sourcemap/mp-weixin/api/message.js.map