egg-minifapp
Version:
对接各种小程序之类app的sdk
1 lines • 6.24 kB
JavaScript
;const a16_0x2bd5a1=a16_0x1f57;(function(_0x3d1ba0,_0x2f80a5){const _0x5441ae=a16_0x1f57,_0xd9ecba=_0x3d1ba0();while(!![]){try{const _0x475545=-parseInt(_0x5441ae(0x1ca))/0x1*(parseInt(_0x5441ae(0x1ea))/0x2)+parseInt(_0x5441ae(0x1f4))/0x3+parseInt(_0x5441ae(0x1fd))/0x4+-parseInt(_0x5441ae(0x1dd))/0x5*(-parseInt(_0x5441ae(0x1d1))/0x6)+parseInt(_0x5441ae(0x1cc))/0x7*(parseInt(_0x5441ae(0x1e5))/0x8)+-parseInt(_0x5441ae(0x1e3))/0x9*(-parseInt(_0x5441ae(0x1d2))/0xa)+-parseInt(_0x5441ae(0x1fb))/0xb*(parseInt(_0x5441ae(0x1d3))/0xc);if(_0x475545===_0x2f80a5)break;else _0xd9ecba['push'](_0xd9ecba['shift']());}catch(_0x3a13f6){_0xd9ecba['push'](_0xd9ecba['shift']());}}}(a16_0x3d0d,0x94bb4));function a16_0x1f57(_0x4e6e89,_0x34b077){const _0x3d0d5d=a16_0x3d0d();return a16_0x1f57=function(_0x1f574c,_0x22b5eb){_0x1f574c=_0x1f574c-0x1c8;let _0x23dae5=_0x3d0d5d[_0x1f574c];return _0x23dae5;},a16_0x1f57(_0x4e6e89,_0x34b077);}var __awaiter=this&&this[a16_0x2bd5a1(0x1cd)]||function(_0x4fd185,_0x48a9d0,_0x5e562c,_0x586787){function _0x5f5819(_0x51c822){return _0x51c822 instanceof _0x5e562c?_0x51c822:new _0x5e562c(function(_0x197582){_0x197582(_0x51c822);});}return new(_0x5e562c||(_0x5e562c=Promise))(function(_0x3e2eec,_0x3b842c){const _0x2dc003=a16_0x1f57;function _0x17f562(_0x288c39){const _0xfdb1a5=a16_0x1f57;try{_0x545609(_0x586787[_0xfdb1a5(0x1ed)](_0x288c39));}catch(_0x266f9b){_0x3b842c(_0x266f9b);}}function _0x278a60(_0xb258ee){const _0x632915=a16_0x1f57;try{_0x545609(_0x586787[_0x632915(0x1ee)](_0xb258ee));}catch(_0x311976){_0x3b842c(_0x311976);}}function _0x545609(_0x4e9544){const _0x28a3c0=a16_0x1f57;_0x4e9544[_0x28a3c0(0x1de)]?_0x3e2eec(_0x4e9544[_0x28a3c0(0x1e1)]):_0x5f5819(_0x4e9544[_0x28a3c0(0x1e1)])[_0x28a3c0(0x1d6)](_0x17f562,_0x278a60);}_0x545609((_0x586787=_0x586787[_0x2dc003(0x1e9)](_0x4fd185,_0x48a9d0||[]))[_0x2dc003(0x1ed)]());});};Object[a16_0x2bd5a1(0x1cb)](exports,a16_0x2bd5a1(0x1eb),{'value':!![]}),exports[a16_0x2bd5a1(0x1d5)]=void 0x0;const base_1=require('./base'),AccountApiPool_1=require(a16_0x2bd5a1(0x1cf)),util_1=require(a16_0x2bd5a1(0x1c9)),qqmini_url=a16_0x2bd5a1(0x1e7);function a16_0x3d0d(){const _0x11d89f=['/api/json/qqa/CreateMiniCode?access_token=','apply','2ZXkxvq','__esModule','stringify','next','throw','redisconfig','expires_in','code:','parse','你是需要配置redis缓存?但是看你配置的参数少了主要的host和port参数','1394775dIHtOs','port','createredis','getUnlimitedQRCode','access_token','client_credential','appSecret','2043173OTnYsH','当前需要传入小程序端传过来的登陆的code','2347184eImJSt','/api/getToken','设置redis值错误~','qqcodelogin','./common/util','2333qQCChP','defineProperty','5553653gchpXt','__awaiter','appid','./common/AccountApiPool','/sns/jscode2session','6PMOGsJ','918850PRcFhH','132wfGORk','127.0.0.1','qqmini','then','getAccessToken','host','get','set','postRequest','errmsg','3129200OpxfmJ','done','Base','querystringfun','value',',返回消息:','18oqYMhP','errcode','8YaeGDI','getRequest','https://api.q.qq.com'];a16_0x3d0d=function(){return _0x11d89f;};return a16_0x3d0d();}class qqmini extends base_1[a16_0x2bd5a1(0x1df)]{constructor(_0x2692e0){const _0x9921c5=a16_0x2bd5a1;super(),this[_0x9921c5(0x1ce)]=_0x2692e0['appid'],this[_0x9921c5(0x1fa)]=_0x2692e0[_0x9921c5(0x1fa)],this[_0x9921c5(0x1ef)]=_0x2692e0['redis_options'];}[a16_0x2bd5a1(0x1d7)](){return __awaiter(this,void 0x0,void 0x0,function*(){const _0x45a9c2=a16_0x1f57,_0xa5a467=this[_0x45a9c2(0x1ce)]+'-qqmini_AccessToken',_0xc545d=qqmini_url+_0x45a9c2(0x1fe);let _0x461adc;const _0x2de9a5={'appid':this['appid'],'secret':this[_0x45a9c2(0x1fa)],'grant_type':_0x45a9c2(0x1f9)};if(this[_0x45a9c2(0x1ef)]){if(!this[_0x45a9c2(0x1ef)][_0x45a9c2(0x1d8)]&&!this[_0x45a9c2(0x1ef)][_0x45a9c2(0x1f5)])throw new Error(_0x45a9c2(0x1f3));const _0x4fad93=yield(0x0,AccountApiPool_1[_0x45a9c2(0x1f6)])(this['redisconfig']||{'host':_0x45a9c2(0x1d4),'port':0xcea,'password':'','db':0x0}),_0x2eae3a=yield _0x4fad93[_0x45a9c2(0x1d9)](_0xa5a467);if(_0x2eae3a){const _0xf95be6=JSON[_0x45a9c2(0x1f2)](_0x2eae3a);_0x461adc=_0xf95be6;}else{const _0xf36da=(0x0,util_1[_0x45a9c2(0x1e0)])(_0x2de9a5),_0x132a52=_0xc545d+('?'+_0xf36da),_0x441ded=yield this[_0x45a9c2(0x1e6)](_0x132a52);if(_0x441ded[_0x45a9c2(0x1e4)]!=0x0)throw new Error('code:'+_0x441ded[_0x45a9c2(0x1e4)]+_0x45a9c2(0x1e2)+_0x441ded[_0x45a9c2(0x1dc)]);const _0x59563a=yield _0x4fad93['set'](_0xa5a467,JSON[_0x45a9c2(0x1ec)](_0x441ded['access_token'])),_0x25cdc6=yield _0x4fad93['expire'](_0xa5a467,_0x441ded[_0x45a9c2(0x1f0)]-0x258);if(!_0x59563a)throw new Error(_0x45a9c2(0x1ff));_0x461adc=_0x441ded['access_token'];}}else{const _0x1a2768=(0x0,AccountApiPool_1['createNodeCache'])(this[_0x45a9c2(0x1ce)]),_0x5a13dd=_0x1a2768[_0x45a9c2(0x1d9)](_0xa5a467);if(_0x5a13dd)_0x461adc=_0x5a13dd;else{const _0xebc41=(0x0,util_1[_0x45a9c2(0x1e0)])(_0x2de9a5),_0x5f3172=_0xc545d+('?'+_0xebc41),_0x4f82ff=yield this['getRequest'](_0x5f3172);if(_0x4f82ff[_0x45a9c2(0x1e4)]!=0x0)throw new Error(_0x45a9c2(0x1f1)+_0x4f82ff[_0x45a9c2(0x1e4)]+_0x45a9c2(0x1e2)+_0x4f82ff['errmsg']);const _0x2bc49d=_0x1a2768[_0x45a9c2(0x1da)](_0xa5a467,_0x4f82ff[_0x45a9c2(0x1f8)],_0x4f82ff[_0x45a9c2(0x1f0)]-0x258);_0x461adc=_0x4f82ff[_0x45a9c2(0x1f8)];}}return _0x461adc;});}[a16_0x2bd5a1(0x1c8)](_0xb5a124){return __awaiter(this,void 0x0,void 0x0,function*(){const _0x320392=a16_0x1f57;if(!_0xb5a124)throw new Error(_0x320392(0x1fc));const _0x5c615b=yield this[_0x320392(0x1d7)](),_0x525f78=qqmini_url+_0x320392(0x1d0),_0x1264e3={'js_code':_0xb5a124,'secret':this[_0x320392(0x1fa)],'appid':this[_0x320392(0x1ce)],'grant_type':'authorization_code'},_0x5235a9=(0x0,util_1[_0x320392(0x1e0)])(_0x1264e3),_0x70443c=_0x525f78+('?'+_0x5235a9),_0x3a9f81=yield this['getRequest'](_0x70443c,{'access_token':_0x5c615b});return _0x3a9f81;});}[a16_0x2bd5a1(0x1f7)](_0x56d417){return __awaiter(this,void 0x0,void 0x0,function*(){const _0x5b611c=a16_0x1f57,_0x29391a=yield this[_0x5b611c(0x1d7)](),_0x5591bd=qqmini_url+_0x5b611c(0x1e8)+_0x29391a,_0x2d3da0=yield this[_0x5b611c(0x1db)](_0x5591bd,{'appid':this[_0x5b611c(0x1ce)],'access_token':_0x29391a,'path':_0x56d417},{'access_token':_0x29391a});return _0x2d3da0;});}}exports['qqmini']=qqmini;