此頁(yè)面為接收端es.js,部分js代碼沒(méi)粘出來(lái)。但是好好捋流程應(yīng)該夠了
如果您這邊分開(kāi)調(diào)用理解的不是太好可以借鑒我之前發(fā)布的websocket專(zhuān)題1~5參考查閱(忘記了是否都被發(fā)布)
connWSController(esClientId); /** * 青紅標(biāo)識(shí):青 */var BLUE_OR_RED_BLUE = "BLUE";/** * 青紅標(biāo)識(shí):紅 */var BLUE_OR_RED_RED = "RED";/** * 下一局或加時(shí)賽標(biāo)識(shí):下一局 */var ROUND_GLOD_ROUND = "ROUND_GLOD_ROUND";/** * 下一局或加時(shí)賽標(biāo)識(shí):加時(shí)賽 */var ROUND_GLOD_GLOD = "ROUND_GLOD_GLOD";/** * ControllerWebSocket回調(diào)方法 */function controllerHandle(wsmessage){ console.log("" + wsmessage);var wsmessageJson = JSON.parse(wsmessage);if(wsmessageJson.CMD == CMD_CLOSE_ES){ window.location.href = serviceUrl + "/tkdtas/tasController/screensaver"; }else if(wsmessageJson.CMD == CMD_PAUSE_TIME){$("#pauseTimeContainer").show();}else if(wsmessageJson.CMD == CMD_START_TIME){$("#pauseTimeContainer").hide();}else if(wsmessageJson.CMD == CMD_MANUALS_CORING){var blueOrRed = wsmessageJson.blueOrRed;var score = wsmessageJson.score;if(blueOrRed == BLUE_OR_RED_BLUE){$("#blueScoreContainer").html(score);}else if(blueOrRed == BLUE_OR_RED_RED){$("#redScoreContainer").html(score);}}else if(wsmessageJson.CMD == CMD_MANUALS_WARNING){var blueOrRed = wsmessageJson.blueOrRed;var warning = wsmessageJson.warning;var warningCount = Number(warning);if(blueOrRed == BLUE_OR_RED_BLUE){$(".bWarningContainer").hide();$("#blueWarningCountContainer").html(warningCount < 10 ? "0"+warningCount : warningCount);console.log("warningCount:"+warningCount);if(warningCount>0){$("#blueWarningCountContainer").css("display","");}if(warningCount<1){$("#blueWarningCountContainer").css("display","none");}for(var i=0; i0){$("#redWarningCountContainer").css("display","");}if(warningCount<1){$("#redWarningCountContainer").css("display","none");}for(var i=0; i 級(jí)別名稱(chēng):" + levelName);
return levelName;
}
/**
* 獲取性別
* @param data
* @returns
*/
function getLevelSex(data){
if(data.levelSex == "M"){
levelSex ="男子";
}else if(data.levelSex == "W"){
levelSex ="女子";
}else if(data.levelSex == "B"){
levelSex ="混合";
}
return levelSex;
}
/**
* 獲取級(jí)別類(lèi)別;個(gè)人/團(tuán)體
* @param data
* @returns
*/
function getMatchType(data){
if(data.matchType == "T_PC"){
return "個(gè)人競(jìng)技";
}else if(data.matchType == "T_TC"){
return "團(tuán)體競(jìng)技";
}
console.log("未能識(shí)別的級(jí)別類(lèi)型:LEVEL_TYPE->"+data.levelType);
return "";
}
//{"arenaFlag":"A","blueAthleteId":"blue1","blueAthleteName":"古力娜扎","blueTeamName":"北京隊(duì)",
//"eventId":"bisaidandubianhao","levelGroup":"成年組","levelKg":55,"levelSex":"M","matchDay":1,
//"matchId":"bisaiweiyibiaoshi","matchNo":"001","matchType":"T_PC","redAthleteId":"red1",
//"redAthleteName":"迪麗熱巴","redTeamName":"上海隊(duì)","stage":"1/8"}