;!function (e) { "use strict"; var _ws, n = function () { this.v = "1.0.0"; this.busiMessageUrl = "http://192.168.3.115:9201/api-busi/messageBusi/readMessage/"; }, _url, _status, _lock = false, _id, _message = new Array(), _nowMessage; var _onopen = function (event) { _status = "open"; console.log("连接成功"); }, _onerror = function (event) { _status = "error"; console.log("连接出错"); }, _onmessage = function (event) { var obj = eval("(" + event.data + ")"); if(obj !=undefined && obj !=null){ if(obj[0].code == 1){ // 第一次历史消息查询失败的情况 return; }if(obj[0].code == 0){ // 第一次历史消息查询成功的情况 if(obj[0].data.size == 1){ _message.push(obj[0].data.messageBusi); _showMessage(); }else if(obj[0].data.size > 1){ // 提醒未读消息条数 _showHistoryMessage(obj[0].data.size); } return; } // 实时消息 for (var i = 0; i < obj.length; i++) { _message.push(obj[i]); } if (_message.length > 0) { _showMessage(); } } console.log("收到消息:" + event.data); }, _onclose = function (event) { _status = "close"; console.log("关闭连接"); }, _reconnection = function () { if (!'WebSocket' in window) { console.error("浏览器不支持推送消息"); return; } _ws = new WebSocket(_url,"message_box"); _ws.onopen = _onopen; _ws.onerror = _onerror; _ws.onmessage = _onmessage; _ws.onclose = _onclose; }, _closeHear = function () { if (_id) { clearInterval(_id); } }, _heartCheck = function () { if (_lock) { return; } _lock = true; _closeHear(); _id = setInterval(function () { if (_url && _status && _status == "close") { console.log("尝试重连") _reconnection(); } else if (_url && _status && _status == "open") { console.log("心跳检测"); // _ws.send(new ArrayBuffer(4)); _ws.send("ping"); } _lock = false; }, 1000 * 60); }, _readMsg = function () { try { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function () { //当状态变化时处理的事情 if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { //5.接收响应信息 var data = eval("(" + xmlHttp.responseText + ")"); if (data.code == 0) { document.getElementById("messageDiv").remove(); _showMessage(); } else { // 失败后添加至头部 _message.unshift(_nowMessage); document.getElementById("messageDiv").remove(); _showMessage(); } } } xmlHttp.open("POST", myWebSocket.busiMessageUrl + _nowMessage.id, false); //4.发送请求 xmlHttp.send(); } catch (e) { // 失败后添加至头部 _message.unshift(_nowMessage); document.getElementById("messageDiv").remove(); _showMessage(); } }, _readHistoryMsg = function () { document.getElementById("messageDiv").remove(); }, _showHistoryMsg = function () { document.getElementById("messageDiv").remove(); document.getElementsByClassName("myMessageBox")[0].click(); },_doCopyOrderIdInfo = function (orderId){ //复制订单号id var inputEle = document.createElement("input"); document.designMode = "on"; inputEle.value = orderId; document.body.appendChild(inputEle); inputEle.select(); document.execCommand('copy'); inputEle.blur(); inputEle.style.display = 'none'; document.body.removeChild(inputEle); document.designMode = "off"; _readMsg(); }, _showMessage = function () { setTimeout(function () { if (document.getElementById("messageDiv") != null || _message.length == 0) { return; } _nowMessage = _message.shift(); var property = null; if(_nowMessage.property !=undefined){ property = JSON.parse(_nowMessage.property); } var messageBody = _nowMessage.messageBody; var orderId = _nowMessage.orderId; var dateStr = _formatDate(new Date(parseInt(_nowMessage.sendTime))); var htmls = `