master
kira 8 years ago
parent d6a91a1c03
commit 3b6609ad03

@ -62,7 +62,8 @@
var cnts = data.data.cnts; var cnts = data.data.cnts;
for (var i = cnts.length - 1; i >= 0; i--) { for (var i = cnts.length - 1; i >= 0; i--) {
var unreadmapEle = {msgCount: 0}; var unreadmapEle = {msgCount: 0};
window.sdk.unreadMap[getName(WKIT.Conn.sdk.Base.getNick( window.sdk.unreadMap[getName(
WKIT.Conn.sdk.Base.getNick(
cnts[i].from))] = unreadmapEle; cnts[i].from))] = unreadmapEle;
} }
getUnreadMsgCount(); getUnreadMsgCount();
@ -81,17 +82,22 @@
var unreads = data.data; var unreads = data.data;
var uids = ""; var uids = "";
for (var i = unreads.length - 1; i >= 0; i--) { for (var i = unreads.length - 1; i >= 0; i--) {
window.sdk.unreadMap[getName(WKIT.Conn.sdk.Base.getNick(unreads[i].contact))].msgCount = window.sdk.unreadMap[getName(
WKIT.Conn.sdk.Base.getNick(
unreads[i].contact))].msgCount =
unreads[i].msgCount; unreads[i].msgCount;
var nick = getName(WKIT.Conn.sdk.Base.getNick(unreads[i].contact)); var nick = getName(
WKIT.Conn.sdk.Base.getNick(
unreads[i].contact));
if (nick.length <= 6) { if (nick.length <= 6) {
uids += nick + ","; uids += nick + ",";
} else { } else {
uids += nick.substring(0,uid.length-5) + ","; uids +=
nick.substring(0, uid.length - 5)
+ ",";
} }
} }
console.log("unreadMap",window.sdk.unreadMap);
window.sdk.loadContactList(uids); window.sdk.loadContactList(uids);
}, },
error: function (error) { error: function (error) {
@ -103,7 +109,17 @@
function updateContractList(data) { function updateContractList(data) {
var msg = data.msgs[0]; var msg = data.msgs[0];
var msg_uid = getName(WKIT.Conn.sdk.Base.getNick(msg.from)) var msg_uid = getName(WKIT.Conn.sdk.Base.getNick(msg.from))
if (window.uid = msg_uid) {
WKIT.Conn.sdk.Chat.setReadState({
touid: msg_uid,
timestamp: Math.floor((+new Date()) / 1000),
success: function (data) {
},
error: function (error) {
console.log('set read state fail', error);
}
});
}
if (window.sdk.unreadMap[msg_uid]) { if (window.sdk.unreadMap[msg_uid]) {
window.sdk.unreadMap[msg_uid].msgCount = window.sdk.unreadMap[msg_uid].msgCount + 1; window.sdk.unreadMap[msg_uid].msgCount = window.sdk.unreadMap[msg_uid].msgCount + 1;
@ -128,10 +144,14 @@
} }
return uid; return uid;
} }
function getQueryString(name) { function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg); var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null; if (r != null) {
return unescape(r[2]);
}
return null;
} }
</script> </script>

@ -7,7 +7,6 @@
<script src="https://g.alicdn.com/aliww/h5.openim.sdk/1.0.6/scripts/wsdk.js" <script src="https://g.alicdn.com/aliww/h5.openim.sdk/1.0.6/scripts/wsdk.js"
charset="UTF-8"></script> charset="UTF-8"></script>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script> <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<style> <style>
li { li {
float: left; float: left;
@ -112,6 +111,7 @@
</style> </style>
<script> <script>
var unreadMap = {}; var unreadMap = {};
function searchContact() { function searchContact() {
var uid = $('#searchText').val(); var uid = $('#searchText').val();
var searchContactList = {}; var searchContactList = {};
@ -151,7 +151,10 @@
dataType: 'json', dataType: 'json',
success: function (resp) { success: function (resp) {
for (var i = 0; i <= resp.length - 1; i++) { for (var i = 0; i <= resp.length - 1; i++) {
unreadMap[resp[i].nick].headimg = resp[i].headimg; var ele = unreadMap[resp[i].nick];
if (ele) {
ele.headimg = resp[i].headimg;
}
} }
showContactList(unreadMap); showContactList(unreadMap);
} }

@ -15,7 +15,7 @@
uid: 'kira3_PINE', uid: 'kira3_PINE',
appkey: 24980715, appkey: 24980715,
credential: 'xxxxxx', credential: 'xxxxxx',
touid: 'kira7', touid: 'kiraservant2',
logo: 'http://img.alicdn.com/tps/i3/TB12LD9IFXXXXb3XpXXSyFWJXXX-82-82.png', logo: 'http://img.alicdn.com/tps/i3/TB12LD9IFXXXXb3XpXXSyFWJXXX-82-82.png',
}); });
} }

Loading…
Cancel
Save