| 123456789101112131415161718192021 |
- /**
- * 保存聊天記錄到本地緩存
- * @param {Object} data - 消息數據
- * @param {String} send - 'send' 表示發送的消息,其他表示接收的消息
- */
- export function setChat(data, send) {
- let uid = send === 'send' ? data.to_id : data.form.id
- uni.getStorage({
- key: 'wanlchat:message_' + uid,
- success: function (res) {
- // 只保存最近 100 條消息,超過的通過接口獲取歷史記錄
- let arr = res.data.slice(-96)
- arr.push(data)
- uni.setStorageSync('wanlchat:message_' + uid, arr)
- },
- fail: function (res) {
- uni.setStorageSync('wanlchat:message_' + uid, [data])
- }
- })
- return data
- }
|