chat-utils.js 663 B

123456789101112131415161718192021
  1. /**
  2. * 保存聊天記錄到本地緩存
  3. * @param {Object} data - 消息數據
  4. * @param {String} send - 'send' 表示發送的消息,其他表示接收的消息
  5. */
  6. export function setChat(data, send) {
  7. let uid = send === 'send' ? data.to_id : data.form.id
  8. uni.getStorage({
  9. key: 'wanlchat:message_' + uid,
  10. success: function (res) {
  11. // 只保存最近 100 條消息,超過的通過接口獲取歷史記錄
  12. let arr = res.data.slice(-96)
  13. arr.push(data)
  14. uni.setStorageSync('wanlchat:message_' + uid, arr)
  15. },
  16. fail: function (res) {
  17. uni.setStorageSync('wanlchat:message_' + uid, [data])
  18. }
  19. })
  20. return data
  21. }