This repository was archived by the owner on Nov 19, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 494
/
Copy pathmessage-output.js
72 lines (66 loc) · 1.84 KB
/
message-output.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
接收消息,并导出为文本
1. 接受存储新消息
RongIMClient.setOnReceiveMessageListener({
// 接收到的消息
onReceived: function (message) {
messageOutput(message);
}
});
2. 控制台运行 messageOutput.show(); 获得blobUrl
3. 保存
*/
function messageOutput(message){
/* message 数据结构
{
"content": {
"messageName": "TextMessage",
"content": "阿拉部",
"extra": {
"name": "name",
"age": 12
},
"user": {
"userId": "this-is-a-test-id",
"name": "张三",
"portraitUri": "http://rongcloud.cn/images/newVersion/log_wx.png"
}
},
"conversationType": 1,
"objectName": "RC:TxtMsg",
"messageDirection": 2,
"messageId": "1_13887103",
"receivedStatus": 0,
"receivedTime": 1496373353260,
"senderUserId": "user10",
"sentTime": 1496287140858,
"targetId": "user10",
"messageType": "TextMessage",
"messageUId": "5E63-AERV-843A-D3EE",
"offLineMessage": true
}
*/
messageOutput["list"] = messageOutput["list"] || [];
var msg = {
"content" : message.content.content,
"messageUId" : message.messageUId,
"senderUserId" : message.senderUserId,
"sentTime" : message.sentTime
};
messageOutput["list"].push(JSON.stringify(msg) + "\n");
var id = "messageOutputBtn";
var target = document.getElementById(id);
if(!target){
target = document.createElement("span");
target.id = id;
target.style.cssText = "position:fixed;right:1em;top:4em;border:1px solid #ccc;background:#f5f5f5;border-radius:5px;font-size:14px;padding:10px;cursor:pointer;";
document.body.appendChild(target);
target.onclick = function(){
var list = messageOutput["list"];
var file = new Blob(list, { "type" : "text\/plain" }); // the blob
var url = window.URL.createObjectURL(file);
window.open(url);
}
}
target.innerHTML = "导出消息(" + messageOutput["list"].length + ")";
}