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);
|
}
|