var _sessionIndex; var _channelId; //=============================================== // // 全局设定 // //=============================================== var gUserId = ""; var gSessionId = ""; // function testAuth() { // auth($("#serAddr").val(), $("#loginMdn").val(), $("#pwd").val(), $("#serverKey").val()); // } function testLogout() { showResult(1, "testLogout"); logout(); } function testChangePassword(){ changePassword(_DATA.serAddr, _DATA.loginMdn, "123456", "111111", _DATA.serverKey); } function testSesCallInitiate() { var username1 = sessionStorage.getItem("username") var username = $("#username").val(); var context = $("#context").val(); if(username == "" || username == null){ layer.msg("请输入设备ID") }else{ var dts = "username="+username1; $.get("/hxzkuwb/findUserRole",dts,function (data){ if(data.juese=="访客"){ layer.msg('当前登录用户不具备权限!请联系管理员') }else{ $("#username").val(); var dt = "id=" + username; $.ajax({ url: "/hxzkuwb/findtagIdPerson", data: dt, async: false, success: function (data) { console.log(data.baoliu40) if (data.ponline == "1") { data.ponline = "在线"; } else { data.ponline = "离线"; } showResult(1, "testSesCallInitiate" + gSessionId); sesCallInitiate(data.baoliu40); } }); layer.msg('操作成功') } }) } } function testSesCallIncomingAccept() { showResult(1, "testSesCallIncomingAccept"); sesCallIncomingAccept(gSessionId); } function testSesCallIncomingReject() { showResult(1, "testSesCallIncomingReject"); sesCallIncomingReject(gSessionId); } function testSesCallHangup() { showResult(1, "testSesCallHangup" + gSessionId); sesCallHangup(gSessionId); } function testSesLock() { showResult(1, "testSesLock" + gSessionId); sesLock(gSessionId, 1); //0:解锁;1:锁定 } function testSesTalkRequest() { showResult(1, "testSesTalkRequest"); if (gSessionId){ sesTalkRequest(gSessionId); } } function testSesTalkRelease() { showResult(1, "testSesTalkRelease"); sesTalkRelease(); } function testSesMsgSend() { showResult(1, "testSesMsgSend at sessionId:" + gSessionId); if (!gSessionId) gSessionId = _DATA.groupId; if (gSessionId){ sesMsgSend(gSessionId, MESSAGE_TEXT, "Hello World!"); } } function testSesGroupEnter() { showResult(1, "testSesGroupEnter"); sesGroupEnter(_DATA.groupId); } function testSesGroupExit() { showResult(1, "testSesGroupExit"); if (gSessionId) sesGroupExit(gSessionId); } //3.3.2.1 联系人状态订阅 function testAccountPresenceSubscribe() { showResult(1, "testAccountPresenceSubscribe"); var orgNoArr = []; orgNoArr.push(sessionStorage.getItem("rootOrgNo")); var jsonObj = { "orgNosContainLower": orgNoArr }; var sJson = JSON.stringify(jsonObj); accountPresenceSubscribe(sJson); showResult(0, "sJson:" + sJson); } function testAccountPresenceUnsubscribe(){ accountPresenceUnsubscribe(); showResult(1, "testAccountPresenceUnsubscribe"); } function testSesMsgRecPlayStart(){ sesMsgRecPlayStart(null, _DATA.resid); showResult(1, "testSesMsgRecPlayStart"); } function testSesMsgRecPlayStop(){ sesMsgRecPlayStop(); showResult(1, "testSesMsgRecPlayStop"); } function testChannelAlertOnline(){ lastGroupId = _DATA.groupId; chatRequest("ctcpsEx/group/" + lastGroupId + "/channelAlertOnline.json","GET", null, function(data){ showResult(2, data, "[testChannelAlertOnline]"); }); } var lastGroupId; function testGetGroups(){ var jsonReqData = { "pageIndex": 1, "pageSize": 5 }; chatRequest("ctcpsEx/groups.json","POST", jsonReqData, function(data){ showResult(2, data,"[testGetGroups]"); lastGroupId = data.groups[0].groupId; }); } function testGetGroupMembers(){ lastGroupId = _DATA.groupId; chatRequest("ctcpsEx/group/" + lastGroupId + "/members.json","GET", null, function(data){ showResult(2, data,"[testGetGroupMembers]"); }); } var lastSessionId; function testGetHistorySession(){ var jsonReqData = { "pageIndex": 1, "pageSize": 5 }; chatRequest("ctcpsEx/historySession.json","POST", jsonReqData, function(data){ showResult(2, data,"[testGetHistorySession]"); lastSessionId = data.sessions[0].sessionId; }); } function testSessionImRecords(){ var jsonReqData = { "sessionId":lastSessionId, "pageIndex": 1, "pageSize": 5 }; chatRequest("ctcpsEx/sessionImRecords.json","POST", jsonReqData, function(data){ showResult(2, data,"[testSessionImRecords:" + lastSessionId + "]"); }); } function testSessionCallRecords(){ var jsonReqData = { "sessionId":lastSessionId, "pageIndex": 1, "pageSize": 5 }; chatRequest("ctcpsEx/sessionCallRecords.json","POST", jsonReqData, function(data){ showResult(2, data,"[testSessionCallRecords:" + lastSessionId + "]"); }); } var _serviceConnected = false; function testSdkVersion() { sdkVersion(function (ver){ if (ver){ _serviceConnected = true; showResult(0,"SDK Version:" + ver); } }); setTimeout("serviceConnect();", 1500); } function serviceConnect(){ if (!_serviceConnected){ alert("Window Service not exist!"); } } ///////////////////////////////////////////////// TESTENV /////////////////////////////////////////////////// // testenv.min.js脚本用于检测浏览器相关设置是否正确以及CTChat服务是否正常启动 // 以下为调用示例代码,用户可根据自身需求自行定制defEnvHandler函数 // 1. 定义探测回调函数 var ERR_OK = 0; var ERR_SVC_NOT_AVAIL = 1; var ERR_WS_NOT_AVAIL = 2; var ERR_WS_INTRANET = 3; var ERR_WS_COMPAT_VIEW = 4; var ERR_WS_UNSUPPORTED_IE = 5; var ERR_WS_UNSPECIFIED = 6; function defEnvHandler(code) { if(code != ERR_SVC_NOT_AVAIL && code != ERR_WS_COMPAT_VIEW) { // retrieve CTChat service version console.log(window['svcVer']); } var errMsg = '网络连接失败。\n\n'; switch(code) { case ERR_OK: break; case ERR_SVC_NOT_AVAIL: errMsg = '没有检测到CTChat服务。'; break; case ERR_WS_NOT_AVAIL: errMsg += '这是因为您的浏览器不支持WebSocket技术。\n请升级或换用一款支持该技术的浏览器。'; break; case ERR_WS_INTRANET: errMsg += '如果“自动检测 Intranet 网络”处于未勾选状态,请将其勾选并刷新页面。\n如果其已经处于勾选状态,请将其连同其下面3项一起置于非勾选状态,并刷新页面。'; break; case ERR_WS_COMPAT_VIEW: errMsg += '请设置您的浏览器在【非】“兼容性视图”里运行该网站,然后刷新页面。'; break; case ERR_WS_UNSUPPORTED_IE: errMsg += '请升级您的IE浏览器至版本10或11。'; break; case ERR_WS_UNSPECIFIED: default: errMsg += '出现未知错误。请联系客服人员。'; break; } if (code != wsStatus){ wsStatus = code; if(code == ERR_OK){ clearInterval(testEnvInter); //动态加载ctchat.min.js var scriptFile = document.createElement('script'); scriptFile.setAttribute("type","text/javascript"); scriptFile.setAttribute("src", "../Home/HomeJs/ctchat.min.js"); document.getElementsByTagName("head")[0].appendChild(scriptFile); showResult(0,"CTChat服务连接成功。"); } else { wsErrMsg = errMsg; showResult(0,"CTChat服务连接失败:" + wsErrMsg); } } } // 2. 启动探测 var wsHost = "127.0.0.1"; var wsPort = 18529; var wsStatus = -1; var wsErrMsg; //true:CTChat连接成功;false:CTChat连接失败 function checkStatus(){ var rst = true; if (wsStatus != ERR_OK){ alert(wsErrMsg); rst = false; } } var testEnvInter = setInterval("testEnv(wsHost, wsPort, defEnvHandler);", 1500); /////////////////////////////////////////common///////////////////////// function showResult(mode, rst, head){ var hint; if (mode == 1){ rst = "-----" + rst + "-----"; hint = rst; } else if (mode == 2){ try{ rst = JSON.stringify(rst); } catch(e) { } hint = head + rst; } else { hint = (head == null ? "" : head) + rst; } var s = $("#rstJson").val(); if (s != null && s.length > 5){ s += "\n"; } s += hint; $("#rstJson").val(s); if($("#rstJson").length) $("#rstJson").scrollTop($("#rstJson")[0].scrollHeight - $("#rstJson").height()); console.log(hint); }