master
kira 8 years ago
parent d6a91a1c03
commit 3b6609ad03

@ -11,10 +11,10 @@
<script src="https://g.alicdn.com/aliww/h5.openim.sdk/1.0.6/scripts/wsdk.js"></script> <script src="https://g.alicdn.com/aliww/h5.openim.sdk/1.0.6/scripts/wsdk.js"></script>
<script> <script>
window.onload = function () { window.onload = function () {
window.uid = getQueryString('uid'); window.uid = getQueryString('uid');
window.touid = getQueryString('uid'); window.touid = getQueryString('uid');
window.password = getQueryString('p'); window.password = getQueryString('p');
window.appKey = getQueryString('key'); window.appKey = getQueryString('key');
WKIT.init({ WKIT.init({
container: document.getElementById('J_demo'), container: document.getElementById('J_demo'),
width: 700, width: 700,
@ -62,8 +62,9 @@
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(
cnts[i].from))] = unreadmapEle; WKIT.Conn.sdk.Base.getNick(
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(
if(nick.length<=6){ WKIT.Conn.sdk.Base.getNick(
uids += nick+","; unreads[i].contact));
}else { if (nick.length <= 6) {
uids += nick + ",";
} 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;
@ -111,7 +127,7 @@
var unreadMapEle = {msgCount: 1} var unreadMapEle = {msgCount: 1}
window.sdk.unreadMap[msg_uid] = unreadMapEle; window.sdk.unreadMap[msg_uid] = unreadMapEle;
} }
window.sdk.loadContactList(msg_uid.substr(0,msg_uid-6)); window.sdk.loadContactList(msg_uid.substr(0, msg_uid - 6));
} }
function initLayout() { function initLayout() {
@ -121,17 +137,21 @@
} }
function getName(uid) { function getName(uid) {
if(uid.substring(uid.length-5,uid.length-4)=='_'){ if (uid.substring(uid.length - 5, uid.length - 4) == '_') {
var prefix = uid.substring(0,uid.length-5); var prefix = uid.substring(0, uid.length - 5);
var suffix =uid.substring(uid.length-5,uid.length).toUpperCase(); var suffix = uid.substring(uid.length - 5, uid.length).toUpperCase();
return prefix+suffix; return prefix + suffix;
} }
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