30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
// 获取历史记录
|
||
// C2C${userID}(单聊)
|
||
// GROUP${groupID}(群聊)
|
||
// GROUP${topicID}(话题)
|
||
// @TIM#SYSTEM(系统通知会话)
|
||
/**
|
||
* 获取历史记录
|
||
* @param {String} option 聊天属性
|
||
* @param {String} option.chatType C2C单聊 GROUP群聊/话题 @TIM#SYSTEM系统通知会话
|
||
* @param {String} option.msgId 聊天对象id 单聊/群聊/话题
|
||
* @param {String} option.nextReqMessageID 用于分页续拉的消息 ID。第一次拉取时不要传入 nextReqMessageID,续拉时填入上次调用 getMessageList 接口返回的该字段的值
|
||
*/
|
||
|
||
export const getHistoryMsg = async (option) => {
|
||
let options = {
|
||
// 对方的用户 ID 或者群组 ID 或聊天室 ID。
|
||
conversationID: `${option.chatType}${option.msgId}`,
|
||
nextReqMessageID: option.nextReqMessageID,
|
||
}
|
||
|
||
console.log('options', options);
|
||
return new Promise((resolve, reject) => {
|
||
uni.$chat.getMessageList(options).then((res) => {
|
||
resolve(res)
|
||
}).catch((e) => {
|
||
console.log('Promise reject', e);
|
||
reject(e)
|
||
});
|
||
})
|
||
} |