diff --git a/npm/index.js b/npm/index.js index b6252e1..8e383df 100644 --- a/npm/index.js +++ b/npm/index.js @@ -1 +1 @@ -const _0x5a42=['get','then','data','/topic/','_mapMsg','toString','request','_account','sendMessage','log','/ws','----->','now','_deviceType','catch','连接成功','setInterval','set','56465456','clearInterval','_connectClient','has','messageId','stringify','over','onSocketMessage','web','parse','values','xuqm','_client','windows','_user','replace','getItem','_userName','onopen','delete','unknown','_tenantNo','guid','call','send','租户id不能为空','环境信息错误','{\x22text\x22:\x22','PushBrowserId','connect','_password','packetType','unMessage','mapCall','sendTextMsg','_port','_userId','setDeviceType','android','http://192.168.115.137:8888/hello/123','sendSocketMessage','subscribe','_host','x64hash128','random','_parseMsg','xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx','setStorageSync','注册im服务失败::','body','用户信息错误'];const _0x10d7=function(_0x5a4274,_0x10d7ae){_0x5a4274=_0x5a4274-0x0;let _0x2ce3fa=_0x5a42[_0x5a4274];return _0x2ce3fa;};import _0x4ea841 from'fingerprintjs2';import _0x1a4226 from'axios';import _0x18483a from'stompjs';class SzyxPushClient{constructor(){this[_0x10d7('0x33')]=new Map();this[_0x10d7('0x4')]=new Map();this['_host']=null;this[_0x10d7('0x35')]=null;this['_deviceType']=null;this[_0x10d7('0x20')]=null;this[_0x10d7('0x1e')]=null;this['socketOpen']=![];this['ws']={'send':this[_0x10d7('0x3a')]};}[_0x10d7('0x28')](){return _0x10d7('0x40')[_0x10d7('0x21')](/[xy]/g,function(_0x1d73e0){const _0x379a78=Math[_0x10d7('0x3e')]()*0x10|0x0,_0x2754e2=_0x1d73e0==='x'?_0x379a78:_0x379a78&0x3|0x8;return _0x2754e2[_0x10d7('0x5')](0x10);});}['_parseMsg'](_0x4bd024){let _0x5cba25=_0x4bd024['message'];try{_0x5cba25=JSON[_0x10d7('0x1b')](_0x4bd024['message']);}catch(_0x8cf23b){}let _0x50e0cc=_0x10d7('0x26');switch(_0x4bd024['messageType']){case 0x1:_0x50e0cc='text';break;default:_0x50e0cc=_0x10d7('0x26');break;}return{..._0x4bd024,'message':_0x5cba25,'messageType':_0x50e0cc};}['setHostAndPort'](_0x520761,_0x439427){this[_0x10d7('0x3c')]=_0x520761;this['_port']=_0x439427;}[_0x10d7('0x37')](_0x3bf6e1){this[_0x10d7('0xd')]=_0x3bf6e1;}['onMessage'](_0x19f0f5){let _0x5eb6c2=Math[_0x10d7('0x3e')]();if(this[_0x10d7('0x33')]['has'](_0x5eb6c2))_0x5eb6c2=Math[_0x10d7('0x3e')]();this['mapCall']['set'](_0x5eb6c2,_0x19f0f5);return _0x5eb6c2;}[_0x10d7('0x32')](_0xb9db3c){this[_0x10d7('0x33')][_0x10d7('0x25')](_0xb9db3c);}['sendTextMsg'](_0x2d9b46,_0x3c3992){return this[_0x10d7('0x8')]({'toClientId':_0x2d9b46,'messageType':0x1,'message':_0x10d7('0x2d')+_0x3c3992+'\x22}'});}[_0x10d7('0x8')](_0x29a167){return new Promise((_0x14298f,_0x543751)=>{let _0x32000a=this[_0x10d7('0x28')]();let _0x31b212={'messageId':_0x32000a,'target':this[_0x10d7('0x20')]['_userId'],'fromClientId':this['_user'][_0x10d7('0x36')],'tenantNo':this[_0x10d7('0x20')][_0x10d7('0x27')],'timestamp':Date[_0x10d7('0xc')](),'packetType':'SEND',..._0x29a167};this['_mapMsg'][_0x10d7('0x11')](_0x32000a,{'call':_0x14298f,'message':_0x31b212});this[_0x10d7('0x1e')]['send']('/topic/server',{},JSON['stringify'](_0x31b212));setTimeout(()=>{if(this[_0x10d7('0x4')][_0x10d7('0x15')](_0x32000a))_0x543751({'msg':'发送消息失败','content':this['_parseMsg'](_0x31b212)});this[_0x10d7('0x4')]['delete'](_0x32000a);},0x1f4);});}[_0x10d7('0x3a')](_0x4c0c21){console['log']('---->sendSocketMessage',_0x4c0c21);wx[_0x10d7('0x3a')]({'data':_0x4c0c21});}[_0x10d7('0x14')](_0x532cff,_0x38976d){this['_client']['debug']=null;console[_0x10d7('0x9')]('----->','开始im连接');this[_0x10d7('0x1e')]['connect'](this[_0x10d7('0x20')][_0x10d7('0x23')],this[_0x10d7('0x20')][_0x10d7('0x30')],()=>{console[_0x10d7('0x9')](_0x10d7('0xb'),_0x10d7('0xf'));_0x532cff();this['_client'][_0x10d7('0x3b')](_0x10d7('0x3')+this[_0x10d7('0x20')]['_userId'],_0x137359=>{const _0x53cc0b=JSON[_0x10d7('0x1b')](_0x137359[_0x10d7('0x43')]);if(_0x53cc0b['packetType']==='SEND'){this[_0x10d7('0x1e')][_0x10d7('0x2a')]('/topic/server',{},JSON[_0x10d7('0x17')]({'packetType':'SENDACK','messageId':_0x53cc0b['messageId']}));for(const _0x5a836d of this[_0x10d7('0x33')][_0x10d7('0x1c')]()){_0x5a836d(_0x53cc0b['messageType'],this['_parseMsg'](_0x53cc0b));}}else if(_0x53cc0b[_0x10d7('0x31')]==='SENDACK'){const _0x14d848=this['_mapMsg']['get'](_0x53cc0b['messageId']);if(_0x14d848)_0x14d848[_0x10d7('0x29')](this[_0x10d7('0x3f')](_0x14d848['message']));this['_mapMsg'][_0x10d7('0x25')](_0x53cc0b[_0x10d7('0x16')]);}},_0x562886=>_0x38976d('订阅消息失败::'+_0x562886));},_0x5cd29a=>_0x38976d('连接服务器失败::'+_0x5cd29a),'/');}[_0x10d7('0x2f')](_0xb1f69b){this[_0x10d7('0x20')]=_0xb1f69b;return new Promise((_0x333bdf,_0x11db5c)=>{if(!this[_0x10d7('0x3c')]||!this[_0x10d7('0x35')])_0x11db5c(_0x10d7('0x2c'));if(!this['_user']||!this[_0x10d7('0x20')][_0x10d7('0x23')]||!this[_0x10d7('0x20')][_0x10d7('0x30')])_0x11db5c(_0x10d7('0x44'));if(_isWx()){console['log']('----------------------------------------------------');wx['connectSocket']({'url':'ws://'+this[_0x10d7('0x3c')]+':'+this[_0x10d7('0x35')]+_0x10d7('0xa')});wx['onSocketOpen'](_0x4e959f=>{this['socketOpen']=!![];this['ws'][_0x10d7('0x24')]();});wx[_0x10d7('0x19')](_0x38c442=>{this['ws']['onmessage'](_0x38c442);});_0x18483a[_0x10d7('0x10')]=(_0x48efc0,_0x4cb1ac)=>{return setInterval(_0x4cb1ac,_0x48efc0);};_0x18483a[_0x10d7('0x13')]=_0x4bcef5=>{return clearInterval(_0x4bcef5);};this[_0x10d7('0x1e')]=_0x18483a[_0x10d7('0x18')](this['ws']);}else{this['_client']=_0x18483a['client']('ws://'+this['_host']+':'+this[_0x10d7('0x35')]+_0x10d7('0xa'));}this[_0x10d7('0x14')](_0x333bdf,_0x11db5c);});}}class SzyxPushUser{constructor(){this['_tenantNo']=null;this[_0x10d7('0x36')]=null;this['_deviceId']=null;this[_0x10d7('0x7')]=null;this['_userName']=null;this[_0x10d7('0x30')]=null;}}let _imClient=new SzyxPushClient();let _imUser=new SzyxPushUser();const _isWx=()=>{return _imClient['_deviceType']===0x6;};const _createFingerprint=()=>{return new Promise(_0x7a6fd4=>{let _0x20447b=null;if(_isWx())_0x20447b=wx['getStorageSync']('PushBrowserId');else _0x20447b=localStorage[_0x10d7('0x22')]('PushBrowserId');if(_0x20447b){_0x7a6fd4(_0x20447b);}else{_0x4ea841[_0x10d7('0x0')](_0x567254=>{const _0x1a9990=_0x567254['map'](function(_0x2b047f,_0x34cfa3){if(_0x34cfa3===0x0){return _0x2b047f['value']['replace'](/\bNetType\/\w+\b/,'');}return _0x2b047f['value'];});_0x20447b=_0x4ea841[_0x10d7('0x3d')](_0x1a9990['join'](''),0x1f);if(_isWx()){wx[_0x10d7('0x41')](_0x10d7('0x2e'),_0x20447b);}else localStorage['setItem'](_0x10d7('0x2e'),_0x20447b);_0x7a6fd4(_0x20447b);});}});};const _connect=(_0x18595d,_0xf5fac4,_0x1fc6a6)=>{_imClient['setHostAndPort']('192.168.115.137','15774');_imUser['_account']=_0x10d7('0x12');_imUser['_userName']=_0x10d7('0x1d');_imUser['_password']=_0x10d7('0x1d');_imClient['connect'](_imUser)[_0x10d7('0x1')](()=>_0xf5fac4())['catch'](_0x38d066=>_0x1fc6a6(_0x38d066));};const SzyxPush={'init':function(_0x4f30a4,_0x2e4863){console['log'](''+_0x4f30a4+_0x2e4863);_imUser['_tenantNo']=_0x4f30a4;_imClient['setDeviceType'](_0x2e4863==='ios'?0x1:_0x2e4863===_0x10d7('0x38')?0x2:_0x2e4863===_0x10d7('0x1a')?0x3:_0x2e4863===_0x10d7('0x1f')?0x4:_0x2e4863==='mac'?0x5:_0x2e4863==='wx'?0x6:-0x1);return new Promise((_0x5ad09b,_0x42e1a3)=>{if(!_0x4f30a4)_0x42e1a3(_0x10d7('0x2b'));_createFingerprint()[_0x10d7('0x1')](_0x1d4c1c=>{_imUser['_deviceId']=_0x1d4c1c;_0x5ad09b();});});},'onMessage':function(_0x94a003){return _imClient['onMessage'](_0x94a003);},'unMessage':function(_0x5da824){_imClient['unMessage'](_0x5da824);},'register':function(_0x7f0318){return new Promise((_0x221533,_0x3533e5)=>{if(!_0x7f0318)_0x3533e5('用户id不能为空');_imUser['_userId']=_0x7f0318;if(_isWx()){uni[_0x10d7('0x6')]({'url':'http://192.168.115.137:8888/hello/123','success':_0x2ff568=>{_connect(_0x2ff568[_0x10d7('0x2')],_0x221533,_0x3533e5);},'fail':_0x31fa1b=>{_0x3533e5(_0x10d7('0x42')+error);}});}else{_0x1a4226['create']({'timeout':0xea60})[_0x10d7('0x0')](_0x10d7('0x39'))[_0x10d7('0x1')](_0x7e6e67=>{_connect(_0x7e6e67[_0x10d7('0x2')],_0x221533,_0x3533e5);})[_0x10d7('0xe')](_0x15092e=>{_0x3533e5(_0x10d7('0x42')+_0x15092e);});}});},'sendTextMsg':function(_0x2e228d,_0x591ab5){return _imClient[_0x10d7('0x34')](_0x2e228d,_0x591ab5);}};export default SzyxPush; +const _0x1ae6=['android','连接服务器失败::','sendTextMsg','text','onMessage','clearInterval','catch','注册im服务失败::','/topic/server','192.168.115.137','setDeviceType','订阅消息失败::','ios','setStorageSync','join','租户id不能为空','_client','log','----->','map','connectSocket','unknown','_account','SENDACK','onSocketOpen','random','PushBrowserId','_user','_deviceType','data','sendSocketMessage','get','_port','mapCall','setHostAndPort','web','unMessage','now','/topic/','_parseMsg','56465456','set','connect','_connectClient','value','_mapMsg','_userId','messageType','http://192.168.115.137:8888/hello/123','replace','parse','_host','over','setItem','delete','messageId','stringify','mac','用户id不能为空','_password','then','guid','ws://','call','_userName','getStorageSync','SEND','request','debug'];const _0xd766=function(_0x1ae6ed,_0xd7666a){_0x1ae6ed=_0x1ae6ed-0x0;let _0x237cf3=_0x1ae6[_0x1ae6ed];return _0x237cf3;};import _0x2cc9d6 from'fingerprintjs2';import _0x520ce7 from'axios';import _0x18eb96 from'stompjs';class SzyxPushClient{constructor(){this[_0xd766('0x21')]=new Map();this[_0xd766('0x2d')]=new Map();this[_0xd766('0x33')]=null;this['_port']=null;this[_0xd766('0x1c')]=null;this[_0xd766('0x1b')]=null;this[_0xd766('0x10')]=null;this['socketOpen']=![];this['ws']={'send':this[_0xd766('0x1e')]};}[_0xd766('0x3d')](){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'['replace'](/[xy]/g,function(_0x51f328){const _0x5ac212=Math['random']()*0x10|0x0,_0x3fe2ae=_0x51f328==='x'?_0x5ac212:_0x5ac212&0x3|0x8;return _0x3fe2ae['toString'](0x10);});}['_parseMsg'](_0x2dcba5){let _0x2d6e6b=_0x2dcba5['message'];try{_0x2d6e6b=JSON[_0xd766('0x32')](_0x2dcba5['message']);}catch(_0x565b2f){}let _0x1acd35=_0xd766('0x15');switch(_0x2dcba5[_0xd766('0x2f')]){case 0x1:_0x1acd35=_0xd766('0x3');break;default:_0x1acd35=_0xd766('0x15');break;}return{..._0x2dcba5,'message':_0x2d6e6b,'messageType':_0x1acd35};}[_0xd766('0x22')](_0x3ec891,_0x2c0f58){this['_host']=_0x3ec891;this['_port']=_0x2c0f58;}['setDeviceType'](_0x4c6195){this['_deviceType']=_0x4c6195;}[_0xd766('0x4')](_0x7c3795){let _0x4979c7=Math['random']();if(this['mapCall']['has'](_0x4979c7))_0x4979c7=Math[_0xd766('0x19')]();this['mapCall']['set'](_0x4979c7,_0x7c3795);return _0x4979c7;}['unMessage'](_0x1868fa){this[_0xd766('0x21')][_0xd766('0x36')](_0x1868fa);}[_0xd766('0x2')](_0x25b85f,_0x26cad7){return this['sendMessage']({'toClientId':_0x25b85f,'messageType':0x1,'message':'{\x22text\x22:\x22'+_0x26cad7+'\x22}'});}['sendMessage'](_0xa39885){return new Promise((_0x11e1ed,_0x3fad56)=>{let _0x10f930=this['guid']();let _0xaa2ed4={'messageId':_0x10f930,'target':this['_user']['_userId'],'fromClientId':this['_user'][_0xd766('0x2e')],'tenantNo':this['_user']['_tenantNo'],'timestamp':Date[_0xd766('0x25')](),'packetType':_0xd766('0x42'),..._0xa39885};this[_0xd766('0x2d')][_0xd766('0x29')](_0x10f930,{'call':_0x11e1ed,'message':_0xaa2ed4});this['_client']['send'](_0xd766('0x8'),{},JSON[_0xd766('0x38')](_0xaa2ed4));setTimeout(()=>{if(this[_0xd766('0x2d')]['has'](_0x10f930))_0x3fad56({'msg':'发送消息失败','content':this['_parseMsg'](_0xaa2ed4)});this[_0xd766('0x2d')][_0xd766('0x36')](_0x10f930);},0x1f4);});}['sendSocketMessage'](_0x46397d){console['log']('---->sendSocketMessage',_0x46397d);wx[_0xd766('0x1e')]({'data':_0x46397d});}['_connectClient'](_0x430fdf,_0x4e734a){this[_0xd766('0x10')][_0xd766('0x44')]=null;console['log'](_0xd766('0x12'),'开始im连接');this[_0xd766('0x10')]['connect'](this[_0xd766('0x1b')][_0xd766('0x40')],this['_user'][_0xd766('0x3b')],()=>{console[_0xd766('0x11')]('----->','连接成功');_0x430fdf();this[_0xd766('0x10')]['subscribe'](_0xd766('0x26')+this['_user'][_0xd766('0x2e')],_0x17f4be=>{const _0x1657d2=JSON['parse'](_0x17f4be['body']);if(_0x1657d2['packetType']==='SEND'){this['_client']['send'](_0xd766('0x8'),{},JSON['stringify']({'packetType':_0xd766('0x17'),'messageId':_0x1657d2[_0xd766('0x37')]}));for(const _0x49eb95 of this[_0xd766('0x21')]['values']()){_0x49eb95(_0x1657d2['messageType'],this['_parseMsg'](_0x1657d2));}}else if(_0x1657d2['packetType']===_0xd766('0x17')){const _0x198201=this['_mapMsg'][_0xd766('0x1f')](_0x1657d2['messageId']);if(_0x198201)_0x198201[_0xd766('0x3f')](this[_0xd766('0x27')](_0x198201['message']));this['_mapMsg'][_0xd766('0x36')](_0x1657d2[_0xd766('0x37')]);}},_0x473eee=>_0x4e734a(_0xd766('0xb')+_0x473eee));},_0x272ac9=>_0x4e734a(_0xd766('0x1')+_0x272ac9),'/');}[_0xd766('0x2a')](_0x1ca55b){this[_0xd766('0x1b')]=_0x1ca55b;return new Promise((_0x12ae34,_0x2c12b4)=>{if(!this[_0xd766('0x33')]||!this['_port'])_0x2c12b4('环境信息错误');if(!this['_user']||!this[_0xd766('0x1b')][_0xd766('0x40')]||!this['_user']['_password'])_0x2c12b4('用户信息错误');if(_isWx()){wx[_0xd766('0x14')]({'url':_0xd766('0x3e')+this['_host']+':'+this[_0xd766('0x20')]+'/ws'});wx[_0xd766('0x18')](_0x424eec=>{this['socketOpen']=!![];this['ws']['onopen']();});wx['onSocketMessage'](_0x199f34=>{this['ws']['onmessage'](_0x199f34);});_0x18eb96['setInterval']=(_0x324c84,_0xaf7273)=>{return setInterval(_0xaf7273,_0x324c84);};_0x18eb96[_0xd766('0x5')]=_0x1d63fa=>{return clearInterval(_0x1d63fa);};this[_0xd766('0x10')]=_0x18eb96[_0xd766('0x34')](this['ws']);}else{this['_client']=_0x18eb96['client'](_0xd766('0x3e')+this['_host']+':'+this['_port']+'/ws');}this[_0xd766('0x2b')](_0x12ae34,_0x2c12b4);});}}class SzyxPushUser{constructor(){this['_tenantNo']=null;this['_userId']=null;this['_deviceId']=null;this[_0xd766('0x16')]=null;this[_0xd766('0x40')]=null;this['_password']=null;}}let _imClient=new SzyxPushClient();let _imUser=new SzyxPushUser();const _isWx=()=>{return _imClient['_deviceType']===0x6;};const _createFingerprint=()=>{return new Promise(_0x3f70b6=>{let _0x397013=null;if(_isWx())_0x397013=wx[_0xd766('0x41')]('PushBrowserId');else _0x397013=localStorage['getItem'](_0xd766('0x1a'));if(_0x397013){_0x3f70b6(_0x397013);}else{_0x2cc9d6['get'](_0x41e555=>{const _0x32c935=_0x41e555[_0xd766('0x13')](function(_0x1f422e,_0x26e80b){if(_0x26e80b===0x0){return _0x1f422e['value'][_0xd766('0x31')](/\bNetType\/\w+\b/,'');}return _0x1f422e[_0xd766('0x2c')];});_0x397013=_0x2cc9d6['x64hash128'](_0x32c935[_0xd766('0xe')](''),0x1f);if(_isWx()){wx[_0xd766('0xd')]('PushBrowserId',_0x397013);}else localStorage[_0xd766('0x35')]('PushBrowserId',_0x397013);_0x3f70b6(_0x397013);});}});};const _connect=(_0x5d2285,_0x5a2c62,_0x4eab41)=>{_imClient['setHostAndPort'](_0xd766('0x9'),'15774');_imUser['_account']=_0xd766('0x28');_imUser[_0xd766('0x40')]='xuqm';_imUser[_0xd766('0x3b')]='xuqm';_imClient[_0xd766('0x2a')](_imUser)[_0xd766('0x3c')](()=>_0x5a2c62())[_0xd766('0x6')](_0x203988=>_0x4eab41(_0x203988));};const SzyxPush={'init':function(_0x5edb38,_0x4b8917){console['log'](''+_0x5edb38+_0x4b8917);_imUser['_tenantNo']=_0x5edb38;_imClient[_0xd766('0xa')](_0x4b8917===_0xd766('0xc')?0x1:_0x4b8917===_0xd766('0x0')?0x2:_0x4b8917===_0xd766('0x23')?0x3:_0x4b8917==='windows'?0x4:_0x4b8917===_0xd766('0x39')?0x5:_0x4b8917==='wx'?0x6:-0x1);return new Promise((_0x4b4ee1,_0x265588)=>{if(!_0x5edb38)_0x265588(_0xd766('0xf'));_createFingerprint()['then'](_0x5540e7=>{_imUser['_deviceId']=_0x5540e7;_0x4b4ee1();});});},'onMessage':function(_0x421900){return _imClient['onMessage'](_0x421900);},'unMessage':function(_0x5a8eb4){_imClient[_0xd766('0x24')](_0x5a8eb4);},'register':function(_0x5193ab){return new Promise((_0x6f8e3d,_0x47a02f)=>{if(!_0x5193ab)_0x47a02f(_0xd766('0x3a'));_imUser['_userId']=_0x5193ab;if(_isWx()){uni[_0xd766('0x43')]({'url':_0xd766('0x30'),'success':_0x982e16=>{_connect(_0x982e16['data'],_0x6f8e3d,_0x47a02f);},'fail':_0x447dff=>{_0x47a02f(_0xd766('0x7')+error);}});}else{_0x520ce7['create']({'timeout':0xea60})['get'](_0xd766('0x30'))['then'](_0x4b425f=>{_connect(_0x4b425f[_0xd766('0x1d')],_0x6f8e3d,_0x47a02f);})['catch'](_0x446d5b=>{_0x47a02f('注册im服务失败::'+_0x446d5b);});}});},'sendTextMsg':function(_0x5976de,_0x4b3a39){return _imClient[_0xd766('0x2')](_0x5976de,_0x4b3a39);}};export default SzyxPush; diff --git a/npm/package.json b/npm/package.json index d1f63bb..e6ba567 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,6 +1,6 @@ { "name": "@szyx/szyx-push-web", - "version": "0.0.20", + "version": "0.0.21", "description": "数字医信-即时通讯-im-js-sdk", "main": "index.js", "scripts": { diff --git a/web/src/src/szyx-push-sdk.js b/web/src/src/szyx-push-sdk.js index e0b98b7..4cf9f3f 100644 --- a/web/src/src/szyx-push-sdk.js +++ b/web/src/src/szyx-push-sdk.js @@ -142,7 +142,6 @@ class SzyxPushClient { if (!this._user || !this._user._userName || !this._user._password) reject('用户信息错误') if (_isWx()) { - console.log('----------------------------------------------------') // 创建一个 WebSocket 连接 wx.connectSocket({ url: `ws://${this._host}:${this._port}/ws`