import websdk from "../../hxChatSDK/Easemob-chat-4.1.7"; import config from "./WebIMConfig"; console.group = console.group || {}; console.groupEnd = console.groupEnd || {}; var window = {}; let WebIM = window.WebIM = uni.WebIM = websdk; window.WebIM.config = config; WebIM.isDebug = function (option) { if (option) { WebIM.config.isDebug = option.isDebug; openDebug(WebIM.config.isDebug); } function openDebug(value) { function ts() { var d = new Date(); var Hours = d.getHours(); // 获取当前小时数(0-23) var Minutes = d.getMinutes(); // 获取当前分钟数(0-59) var Seconds = d.getSeconds(); // 获取当前秒数(0-59) return (Hours < 10 ? "0" + Hours : Hours) + ":" + (Minutes < 10 ? "0" + Minutes : Minutes) + ":" + (Seconds < 10 ? "0" + Seconds : Seconds) + " "; } } }; /** * Set autoSignIn as true (autoSignInName and autoSignInPwd are configured below), * You can auto signed in each time when you refresh the page in dev model. */ WebIM.parseEmoji = function (msg) { if (typeof WebIM.Emoji === "undefined" || typeof WebIM.Emoji.map === "undefined") { return msg; } var emoji = WebIM.Emoji, reg = null; var msgList = []; var objList = []; for (var face in emoji.map) { if (emoji.map.hasOwnProperty(face)) { while (msg.indexOf(face) > -1) { msg = msg.replace(face, "^" + emoji.map[face] + "^"); } } } var ary = msg.split("^"); var reg = /^e.*g$/; for (var i = 0; i < ary.length; i++) { if (ary[i] != "") { msgList.push(ary[i]); } } for (var i = 0; i < msgList.length; i++) { if (reg.test(msgList[i])) { var obj = {}; obj.data = msgList[i]; obj.type = "emoji"; objList.push(obj); } else { var obj = {}; obj.data = msgList[i]; obj.type = "txt"; objList.push(obj); } } return objList; }; WebIM.time = function () { var date = new Date(); var Hours = date.getHours(); var Minutes = date.getMinutes(); var Seconds = date.getSeconds(); var time = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + (Hours < 10 ? "0" + Hours : Hours) + ":" + (Minutes < 10 ? "0" + Minutes : Minutes) + ":" + (Seconds < 10 ? "0" + Seconds : Seconds); return time; }; WebIM.Emoji = { path: "../static/faces/", map: { "[):]": "ee_1.png", "[:D]": "ee_2.png", "[;)]": "ee_3.png", "[:-o]": "ee_4.png", "[:p]": "ee_5.png", "[(H)]": "ee_6.png", "[:@]": "ee_7.png", "[:s]": "ee_8.png", "[:$]": "ee_9.png", "[:(]": "ee_10.png", "[:'(]": "ee_11.png", "[