a85c2031cf98723d190858687deefd14.json 21 KB

1
  1. {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/eslint-loader/index.js??ref--13-0!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/socket/socket.js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/socket/socket.js","mtime":1708395041883},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/babel.config.js","mtime":1708395041663},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/eslint-loader/index.js","mtime":1708395146572}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmZ1bmN0aW9uIHdzcyh3c1NvY2tldFVybCkgewogIHJldHVybiB3c1NvY2tldFVybDsKCiAgLy8gY29uc3QgaXNIdHRwcyA9IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sID09PSAnaHR0cHM6JwogIC8vIGlmIChpc0h0dHBzKSB7CiAgLy8gICByZXR1cm4gd3NTb2NrZXRVcmwucmVwbGFjZSgnd3M6JywgJ3dzczonKQogIC8vIH0gZWxzZSB7CiAgLy8gICByZXR1cm4gd3NTb2NrZXRVcmwucmVwbGFjZSgnd3NzOicsICd3czonKQogIC8vIH0KfQoKLyoqCiAqIEBjb25zdHJ1Y3RvcgogKi8KdmFyIFNvY2tldCA9IGZ1bmN0aW9uIFNvY2tldChldmVudExpc3QpIHsKICB2YXIgdXNlcklkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3VzZXJJZCcpOwogIHRoaXMuYXBpQmFzZVVSTCA9ICJ3czovLzEwLjQ4LjM2LjQzOjE4ODEwL3dlYnNvY2tldC8iLmNvbmNhdCh1c2VySWQpOwogIHRoaXMuZXZlbnRMaXN0ID0gZXZlbnRMaXN0OwogIHRoaXMubGlua1N0YXR1cyA9IDA7IC8vIOi/nuaOpeeKtuaAgSAw5pyq6L+e5o6lL+i/nuaOpeWksei0pSAx6L+e5o6l5LitIDLov57mjqXmiJDlip8gOTnov57mjqXmlq3lvIAg6K+l5rWB56iL54q25oCB5LiN5Y+v6YCG77yM5aaC5p6c5oOz6YeN5p2l77yM6K+36YeN5paw5bu656uL6L+e5o6lLOi/memHjOeKtuaAgeS4jeWHhuiuuOWbnumAgCzor6XnirbmgIHkvb/nlKjkuI3lh4borrjkvb/nlKghPT0g5b+F6aG75by65Yi2ID09PQogIHRoaXMubGlua0Vycm9yTnVtID0gMDsgLy8g5bCd6K+V6L+e5o6l6ZSZ6K+v5qyh5pWw77yM6LaF6L+H5LiA5a6a5qyh5pWw5oql5byC5bi4CiAgdGhpcy5yZWNvbm5lY3RUaW1lciA9ICcnOyAvLyDlpJrmrKHov57mjqXlrprml7bku7vliqEKICB0aGlzLnBpbmdUaW1lciA9ICcnOyAvLyDlv4Pot7Plrprml7bku7vliqEKICB0aGlzLmNsb3NlU3RhdHVzID0gZmFsc2U7IC8vIOS4u+WKqOWFs+mXrXdlYlNvY2tldAp9OwoKU29ja2V0LnByb3RvdHlwZSA9IHsKICAvKioKICAgKiDorr7nva52dWXlrp7kvosKICAgKiBAcGFyYW0gdm0KICAgKi8KICBzZXRWbTogZnVuY3Rpb24gc2V0Vm0odm0pIHsKICAgIHRoaXMudm0gPSB2bTsKICB9LAogIG9uSW5pdDogZnVuY3Rpb24gb25Jbml0KCkgewogICAgdGhpcy5vbkxpbmsoKTsKICAgIHRoaXMub25SZXF1ZXN0KCk7CiAgfSwKICAvKioKICAgKiDov5vooYznmbvlvZUKICAgKi8KICBzZW5kTG9naW46IGZ1bmN0aW9uIHNlbmRMb2dpbigpIHsKICAgIHZhciB0b2tlbiA9IHRoaXMudm0uJHN0b3JlLnN0YXRlLnRva2VuOwogICAgaWYgKCF0b2tlbikgcmV0dXJuIGZhbHNlOwogICAgdGhpcy5zZW5kKHsKICAgICAgdHlwZTogJ0xPR0lOJywKICAgICAgdG9rZW46IHRva2VuCiAgICB9KTsKICB9LAogIC8qKgogICAqIOWPkemAgea2iOaBrwogICAqIEBwYXJhbSBkYXRhCiAgICovCiAgc2VuZDogZnVuY3Rpb24gc2VuZChkYXRhKSB7CiAgICBkYXRhLnQgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgIC8vIGRhdGEuc2lnbiA9IG5ldyBNRDUoKS51cGRhdGUoYCR7dGhpcy5hSWR9LCR7dGhpcy5vYmplY3RJZH0sJHt0aGlzLnZtLiRzdG9yZS5zdGF0ZS50b2tlbn1gKS5kaWdlc3QoJ2hleCcpIC8vIG1kNQoKICAgIGNvbnNvbGUubG9nKCflj5HpgIHkv6Hmga8nLCBKU09OLnN0cmluZ2lmeShkYXRhKSk7CiAgICByZXR1cm4gdGhpcy53cyAmJiB0aGlzLndzLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogIH0sCiAgLyoqCiAgICog5byA5aeL6K+35rGCCiAgICovCiAgb25SZXF1ZXN0OiBmdW5jdGlvbiBvblJlcXVlc3QoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgLy8gMTDnp5LlkI7mo4Dmn6Xov57mjqXnirbmgIEKICAgIHRoaXMucmVjb25uZWN0VGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgaWYgKHRoaXMuY2xvc2VTdGF0dXMgPT09IHRydWUpIHJldHVybiBmYWxzZTsKICAgICAgY29uc29sZS5sb2coJ+mHjeaWsOiwg+i1tzEnLCBfdGhpcy5hcGlCYXNlVVJMLCBfdGhpcy5saW5rU3RhdHVzLCBfdGhpcy5saW5rRXJyb3JOdW0pOwogICAgICBpZiAoX3RoaXMubGlua1N0YXR1cyA9PT0gMSAmJiBfdGhpcy5saW5rRXJyb3JOdW0gPCA2KSB7CiAgICAgICAgLy8g5aaC5p6c5rKh5pyJ6L+e5o6l5oiQ5YqfLDEw56eS5ZCO5YaN5qyh6L+e5o6lCgogICAgICAgIGlmIChfdGhpcy53cykgX3RoaXMud3Mub25jbG9zZSgpOyAvLyDlsIbkuIrkuIDmrKHnmoTov5vooYzlhbPpl60KCiAgICAgICAgLy8g5YaN5qyh6YeN5ZCv6K+35rGCCiAgICAgICAgX3RoaXMub25MaW5rKCk7CiAgICAgICAgX3RoaXMub25SZXF1ZXN0KCk7CiAgICAgICAgX3RoaXMubGlua0Vycm9yTnVtKys7CiAgICAgIH0gZWxzZSBpZiAoX3RoaXMubGlua1N0YXR1cyA9PT0gMSAmJiBfdGhpcy5saW5rRXJyb3JOdW0gPj0gNikgewogICAgICAgIGNvbnNvbGUubG9nKCfov57mjqXotoXov4c25qyhJyk7CiAgICAgIH0KICAgIH0sIDEwICogMTAwMCk7CiAgfSwKICAvKioKICAgKiBb55Sf5ZG95ZGo5pyfXei/nuaOpQogICAqLwogIG9uTGluazogZnVuY3Rpb24gb25MaW5rKCkgewogICAgaWYgKHRoaXMud3MpIHsKICAgICAgY29uc29sZS5sb2coJ+W8guW4uOmTvuaOpSzor7fosIPmlbTku6PnoIEnKTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgY29uc29sZS5sb2coJ+W7uueri+mTvuaOpScsIHRoaXMuYXBpQmFzZVVSTCwgdGhpcy5hSWQpOwoKICAgIC8vIOi/m+ihjOi/nuaOpQogICAgdGhpcy53cyA9IG5ldyBXZWJTb2NrZXQod3NzKHRoaXMuYXBpQmFzZVVSTCkpOwogICAgaWYgKHRoaXMud3MpIHsKICAgICAgdGhpcy53cy5vbm9wZW4gPSB0aGlzLm9uT3Blbi5iaW5kKHRoaXMpOwogICAgICB0aGlzLndzLm9uZXJyb3IgPSB0aGlzLm9uRXJyb3IuYmluZCh0aGlzKTsKICAgICAgdGhpcy53cy5vbm1lc3NhZ2UgPSB0aGlzLm9uTWVzc2FnZS5iaW5kKHRoaXMpOwogICAgICB0aGlzLndzLm9uY2xvc2UgPSB0aGlzLm9uQ2xvc2UuYmluZCh0aGlzKTsKICAgICAgdGhpcy5saW5rU3RhdHVzID0gMTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnNvbGUubG9nKCd3c+S4jeWtmOWcqCcpOwogICAgfQogIH0sCiAgLyoqCiAgICogW+eUn+WRveWRqOacn13lu7rnq4vov57mjqXmiJDlip/lkI4KICAgKi8KICBvbk9wZW46IGZ1bmN0aW9uIG9uT3BlbigpIHsKICAgIGNvbnNvbGUubG9nKCd3cyBvcGVuJyk7CiAgICB0aGlzLmxpbmtTdGF0dXMgPSAyOwogICAgdGhpcy5saW5rRXJyb3JOdW0gPSAwOwogICAgdGhpcy5vblBpbmcoKTsKICAgIHRoaXMuZXZlbnRMaXN0Wydzb2NrZXQtb3BlbiddKHRoaXMpOwogIH0sCiAgLyoqCiAgICogW+eUn+WRveWRqOacn13oh6rlrprkuYnnlJ/lkb3lkajmnJ/vvIzlv4Pot7Pku7vliqEKICAgKi8KICBvblBpbmc6IGZ1bmN0aW9uIG9uUGluZygpIHsKICAgIHZhciB0aGF0ID0gdGhpczsKICAgIHRoaXMucGluZ1RpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICB0aGF0LnNlbmQoewogICAgICAgIHR5cGU6ICdQSU5HJwogICAgICB9KTsKICAgIH0sIDEwMDAwKTsKICB9LAogIC8qKgogICAqIFvnm5HlkKzkuovku7Zd5ZCO56uvbuWPkemAgea2iOaBr+i/h+adpQogICAqLwogIG9uTWVzc2FnZTogZnVuY3Rpb24gb25NZXNzYWdlKHJlcykgewogICAgdmFyIHJlcXVlc3QgPSBKU09OLnBhcnNlKHJlcy5kYXRhKTsKICAgIGNvbnNvbGUubG9nKCdvbk1lc3NhZ2UnLCByZXF1ZXN0KTsKICAgIHZhciBtc2cgPSByZXF1ZXN0Lm1zZzsKICAgIHZhciBjb2RlID0gcmVxdWVzdC5jb2RlOwogICAgdmFyIGRhdGEgPSByZXF1ZXN0LmRhdGE7IC8vICA/IEpTT04ucGFyc2UocmVxdWVzdC5kYXRhKSA6IHt9CgogICAgaWYgKGNvZGUgPT09IDEpIHsKICAgICAgY29uc29sZS5sb2coJ+aZrumAmumUmeivrycpOwogICAgICB0aGlzLnZtLiRtZXNzYWdlLmVycm9yKG1zZyk7CiAgICB9IGVsc2UgaWYgKGNvZGUgPT09IDIpIHsKICAgICAgLy8g55So5oi355m75b2V6L+H5pyfCiAgICAgIGNvbnNvbGUubG9nKCfplJnor6/vvIzlsIblvLrliLbmlq3nur8nKTsKICAgICAgdGhpcy52bS4kbWVzc2FnZS5lcnJvcihtc2cpOwogICAgICB0aGlzLnZtLiRzdG9yZS5jb21taXQoJ3VzZXJMb2dPdXQnKTsKICAgIH0gZWxzZSBpZiAoY29kZSA9PT0gMykgewogICAgICAvLyDnlKjmiLfnmbvlvZXov4fmnJ8KICAgICAgY29uc29sZS5sb2coJ+eZu+W9lei/h+acn++8jOWwhuW8uuWItuaWree6vycpOwogICAgICB0aGlzLnZtLiRtZXNzYWdlLmVycm9yKG1zZyk7CiAgICAgIHRoaXMudm0uJHN0b3JlLmNvbW1pdCgndXNlckxvZ091dCcpOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5ldmVudExpc3RbJ3NvY2tldC1tZXNzYWdlJ10oewogICAgICAgIGNvZGU6IGNvZGUsCiAgICAgICAgbXNnOiBtc2csCiAgICAgICAgZGF0YTogZGF0YQogICAgICB9KTsKICAgIH0KICB9LAogIC8qKgogICAqIOS4u+WKqOWFs+mXrei/nuaOpSzosIPnlKjlhbPpl63lkI7vvIzor7fmuIXpmaTlpJbpg6hzb2NrZXQKICAgKi8KICBjbG9zZTogZnVuY3Rpb24gY2xvc2UoKSB7CiAgICBjb25zb2xlLmxvZygn5Li75Yqo5YWz6ZetJyk7CiAgICBjbGVhckludGVydmFsKHRoaXMucGluZ1RpbWVyKTsKICAgIGNsZWFyVGltZW91dCh0aGlzLnJlY29ubmVjdFRpbWVyKTsKICAgIHRoaXMuc2VuZCh7CiAgICAgIHR5cGU6ICdPRkZMSU5FJwogICAgfSk7IC8vIOS4u+WKqOaWremTvuaOpSBjbG9zZeacieaXtuWAmeaWreS4jeaOiQogICAgdGhpcy53cyAmJiB0aGlzLndzLmNsb3NlKCk7CiAgICB0aGlzLndzID0gbnVsbDsKICAgIHRoaXMubGlua1N0YXR1cyA9IDk5OwogICAgdGhpcy5jbG9zZVN0YXR1cyA9IHRydWU7CiAgfSwKICAvKioKICAgKiBb55uR5ZCs5LqL5Lu2XeWQjuerr+aWrei/ngogICAqLwogIG9uQ2xvc2U6IGZ1bmN0aW9uIG9uQ2xvc2UoKSB7CiAgICBjb25zb2xlLmxvZygnb25DbG9zZScsICflhbPpl63nm5HlkKznqIvluo8nKTsKICAgIGlmICh0aGlzLmxpbmtTdGF0dXMgPT09IDIpIHsKICAgICAgY29uc29sZS5sb2coJ+i/nuaOpeS4reaWrScpOwogICAgfSBlbHNlIGlmICh0aGlzLmxpbmtTdGF0dXMgPT09IDEgJiYgdGhpcy5saW5rRXJyb3JOdW0gPD0gNikgewogICAgICBjb25zb2xlLmxvZygn6L+e5o6l5aSx6LSlLOmprOS4iumHjei/nicpOwogICAgfSBlbHNlIGlmICh0aGlzLmxpbmtTdGF0dXMgPT09IDEgJiYgdGhpcy5saW5rRXJyb3JOdW0gPj0gNikgewogICAgICBjb25zb2xlLmxvZygn5aSa5qyh6L+e5o6l5aSx6LSlLOivt+WIt+aWsOmHjeivleaIluiAheiBlOezu+WuouacjScpOwogICAgfQogICAgY2xlYXJJbnRlcnZhbCh0aGlzLnBpbmdUaW1lcik7CiAgICBjbGVhclRpbWVvdXQodGhpcy5yZWNvbm5lY3RUaW1lcik7CiAgICB0aGlzLndzID0gbnVsbDsKICAgIHRoaXMubGlua1N0YXR1cyA9IDk5OwogICAgdGhpcy5ldmVudExpc3RbJ3NvY2tldC1jbG9zZSddKCk7CiAgfSwKICAvKioKICAgKiBb55uR5ZCs5LqL5Lu2XeW8guW4uOmUmeivrwogICAqLwogIG9uRXJyb3I6IGZ1bmN0aW9uIG9uRXJyb3IoZSkgewogICAgY29uc29sZS5sb2coJ29uRXJyb3InLCAn5Ye66ZSZJyk7CiAgICB0aGlzLndzID0gbnVsbDsKICAgIHRoaXMubGlua1N0YXR1cyA9IDk5OwogICAgdGhpcy5ldmVudExpc3RbJ3NvY2tldC1lcnJvciddKGUpOwogIH0KfTsKU29ja2V0LnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvY2tldDsKZXhwb3J0IGRlZmF1bHQgU29ja2V0Ow=="},{"version":3,"names":["wss","wsSocketUrl","Socket","eventList","userId","localStorage","getItem","apiBaseURL","concat","linkStatus","linkErrorNum","reconnectTimer","pingTimer","closeStatus","prototype","setVm","vm","onInit","onLink","onRequest","sendLogin","token","$store","state","send","type","data","t","Date","getTime","console","log","JSON","stringify","ws","_this","setTimeout","onclose","aId","WebSocket","onopen","onOpen","bind","onerror","onError","onmessage","onMessage","onClose","onPing","that","setInterval","res","request","parse","msg","code","$message","error","commit","close","clearInterval","clearTimeout","e","constructor"],"sources":["/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/socket/socket.js"],"sourcesContent":["function wss(wsSocketUrl) {\n return wsSocketUrl\n\n // const isHttps = document.location.protocol === 'https:'\n // if (isHttps) {\n // return wsSocketUrl.replace('ws:', 'wss:')\n // } else {\n // return wsSocketUrl.replace('wss:', 'ws:')\n // }\n}\n\n/**\n * @constructor\n */\nconst Socket = function (eventList) {\n const userId = localStorage.getItem('userId')\n this.apiBaseURL = `ws://10.48.36.43:18810/websocket/${userId}`\n this.eventList = eventList\n\n this.linkStatus = 0 // 连接状态 0未连接/连接失败 1连接中 2连接成功 99连接断开 该流程状态不可逆,如果想重来,请重新建立连接,这里状态不准许回退,该状态使用不准许使用!== 必须强制 ===\n this.linkErrorNum = 0 // 尝试连接错误次数,超过一定次数报异常\n this.reconnectTimer = '' // 多次连接定时任务\n this.pingTimer = '' // 心跳定时任务\n this.closeStatus = false // 主动关闭webSocket\n}\n\nSocket.prototype = {\n /**\n * 设置vue实例\n * @param vm\n */\n setVm(vm) {\n this.vm = vm\n },\n onInit() {\n this.onLink()\n this.onRequest()\n },\n /**\n * 进行登录\n */\n sendLogin() {\n const token = this.vm.$store.state.token\n if (!token) return false\n this.send({\n type: 'LOGIN',\n token\n })\n },\n /**\n * 发送消息\n * @param data\n */\n send(data) {\n data.t = new Date().getTime()\n // data.sign = new MD5().update(`${this.aId},${this.objectId},${this.vm.$store.state.token}`).digest('hex') // md5\n\n console.log('发送信息', JSON.stringify(data))\n return this.ws && this.ws.send(JSON.stringify(data))\n },\n /**\n * 开始请求\n */\n onRequest() {\n const _this = this\n // 10秒后检查连接状态\n this.reconnectTimer = setTimeout(function () {\n if (this.closeStatus === true) return false\n\n console.log('重新调起1', _this.apiBaseURL, _this.linkStatus, _this.linkErrorNum)\n\n if (_this.linkStatus === 1 && _this.linkErrorNum < 6) {\n // 如果没有连接成功,10秒后再次连接\n\n if (_this.ws) _this.ws.onclose() // 将上一次的进行关闭\n\n // 再次重启请求\n _this.onLink()\n _this.onRequest()\n _this.linkErrorNum++\n } else if (_this.linkStatus === 1 && _this.linkErrorNum >= 6) {\n console.log('连接超过6次')\n }\n }, 10 * 1000)\n },\n /**\n * [生命周期]连接\n */\n onLink() {\n if (this.ws) {\n console.log('异常链接,请调整代码')\n return false\n }\n\n console.log('建立链接', this.apiBaseURL, this.aId)\n\n // 进行连接\n this.ws = new WebSocket(wss(this.apiBaseURL))\n if (this.ws) {\n this.ws.onopen = this.onOpen.bind(this)\n this.ws.onerror = this.onError.bind(this)\n this.ws.onmessage = this.onMessage.bind(this)\n this.ws.onclose = this.onClose.bind(this)\n\n this.linkStatus = 1\n } else {\n console.log('ws不存在')\n }\n },\n /**\n * [生命周期]建立连接成功后\n */\n onOpen() {\n console.log('ws open')\n\n this.linkStatus = 2\n this.linkErrorNum = 0\n\n this.onPing()\n this.eventList['socket-open'](this)\n },\n /**\n * [生命周期]自定义生命周期,心跳任务\n */\n onPing() {\n const that = this\n this.pingTimer = setInterval(function () {\n that.send({\n type: 'PING'\n })\n }, 10000)\n },\n /**\n * [监听事件]后端n发送消息过来\n */\n onMessage(res) {\n const request = JSON.parse(res.data)\n console.log('onMessage', request)\n const msg = request.msg\n const code = request.code\n const data = request.data // ? JSON.parse(request.data) : {}\n\n if (code === 1) {\n console.log('普通错误')\n this.vm.$message.error(msg)\n } else if (code === 2) {\n // 用户登录过期\n console.log('错误,将强制断线')\n this.vm.$message.error(msg)\n this.vm.$store.commit('userLogOut')\n } else if (code === 3) {\n // 用户登录过期\n console.log('登录过期,将强制断线')\n this.vm.$message.error(msg)\n this.vm.$store.commit('userLogOut')\n } else {\n this.eventList['socket-message']({\n code,\n msg,\n data\n })\n }\n },\n /**\n * 主动关闭连接,调用关闭后,请清除外部socket\n */\n close() {\n console.log('主动关闭')\n\n clearInterval(this.pingTimer)\n clearTimeout(this.reconnectTimer)\n this.send({\n type: 'OFFLINE'\n }) // 主动断链接 close有时候断不掉\n this.ws && this.ws.close()\n this.ws = null\n this.linkStatus = 99\n this.closeStatus = true\n },\n /**\n * [监听事件]后端断连\n */\n onClose() {\n console.log('onClose', '关闭监听程序')\n\n if (this.linkStatus === 2) {\n console.log('连接中断')\n } else if (this.linkStatus === 1 && this.linkErrorNum <= 6) {\n console.log('连接失败,马上重连')\n } else if (this.linkStatus === 1 && this.linkErrorNum >= 6) {\n console.log('多次连接失败,请刷新重试或者联系客服')\n }\n\n clearInterval(this.pingTimer)\n clearTimeout(this.reconnectTimer)\n this.ws = null\n this.linkStatus = 99\n this.eventList['socket-close']()\n },\n /**\n * [监听事件]异常错误\n */\n onError(e) {\n console.log('onError', '出错')\n this.ws = null\n this.linkStatus = 99\n this.eventList['socket-error'](e)\n }\n}\n\nSocket.prototype.constructor = Socket\n\nexport default Socket"],"mappings":"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"}]}