This commit is contained in:
pengxiaolong
2025-07-18 13:06:06 +08:00
parent 6dec463705
commit 31527ba8a6
1853 changed files with 65500 additions and 98288 deletions

View File

@@ -0,0 +1,118 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
function goEasylogin(goeasy, id, avatar, nickname) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:5", "`````````````````goEasylogin`````````````````", id, avatar, nickname);
goeasy.connect({
id,
//im必填最大长度60字符
data: { "avatar": avatar, "nickname": nickname },
//必须是一个对象im必填最大长度300字符显示在会话列表中
onSuccess: function() {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:10", "IM连接成功");
},
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:13", "IM连接失败, code:" + error.code + ",error:" + error.content);
},
onProgress: function(attempts) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:16", "IM连接或自动重连中", attempts);
}
});
}
function goEasylogout(goeasy) {
goeasy.disconnect({
onSuccess: function() {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:25", "IM断开成功");
},
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:28", "IM断开失败, code:" + error.code + ",error:" + error.content);
}
});
}
function getConversationList(goeasy) {
return new Promise((resolve, reject) => {
var im = goeasy.im;
im.latestConversations({
onSuccess: function(result) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:39", "获取会话列表成功", result);
resolve(result.content);
},
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:43", "获取会话列表失败, code:" + error.code + " content:" + error.content);
}
});
});
}
function getConversationMessages(goeasy, userid, imestamp) {
return new Promise((resolve, reject) => {
var im = goeasy.im;
im.history({
id: userid,
//用户id或者群id
type: common_vendor.jo.IM_SCENE.PRIVATE,
//群聊GoEasy.IM_SCENE.GROUP, 客服GoEasy.IM_SCENE.CS,
lastTimestamp: imestamp,
//上次查询结果里最后一条消息的时间戳首次查询传入null即可
limit: 30,
//可选项返回的消息条数默认为10条最多30条
onSuccess: function(result) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:59", "获取消息列表成功", result);
resolve(result.content);
},
//查询成功
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:63", "获取消息列表失败, code:" + error.code + " content:" + error.content);
}
//查询失败
});
});
}
function sendMessage(goeasy, userid, message, avatar, nickname) {
return new Promise((resolve, reject) => {
var im = goeasy.im;
let textMessage = im.createTextMessage({
text: message,
//消息内容
to: {
type: common_vendor.jo.IM_SCENE.PRIVATE,
//私聊还是群聊群聊为GoEasy.IM_SCENE.GROUP
id: userid,
//接收方用户id
data: { "avatar": avatar, "nickname": nickname }
//接收方用户扩展数据, 任意格式的字符串或者对象用于更新会话列表conversation.data
}
});
im.sendMessage({
message: textMessage,
onSuccess: function() {
resolve(textMessage);
},
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:90", "发送消息失败code:" + error.code + " ,error " + error.content);
reject(error);
}
});
});
}
function messageRead(goeasy, userid) {
return new Promise((resolve, reject) => {
var im = goeasy.im;
im.markMessageAsRead({
id: userid,
type: common_vendor.jo.IM_SCENE.PRIVATE,
//群聊GoEasy.IM_SCENE.GROUP, 客服消息GoEasy.IM_SCENE.CS,
onSuccess: function() {
resolve();
},
onFailed: function(error) {
common_vendor.index.__f__("log", "at components/goEasyTool/tool.js:109", "标记私聊已读失败", error);
}
});
});
}
exports.getConversationList = getConversationList;
exports.getConversationMessages = getConversationMessages;
exports.goEasylogin = goEasylogin;
exports.goEasylogout = goEasylogout;
exports.messageRead = messageRead;
exports.sendMessage = sendMessage;
//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/goEasyTool/tool.js.map