|
@@ -33,8 +33,9 @@ let Wechat = {
|
|
|
}else{
|
|
|
Core.Request({url:WechatApiURL.getAccessToken,encoding:'UTF-8',json:true},function(err,response,body){
|
|
|
if(err || !body){
|
|
|
- Logger.error('Wechat getAccessToken error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getAccessToken error!');
|
|
|
+ LOGGER.error(err);
|
|
|
+ console.log(err,body)
|
|
|
callback.call(_this,new Error('Wechat getAccessToken error!'),null);
|
|
|
return;
|
|
|
}
|
|
@@ -60,8 +61,8 @@ let Wechat = {
|
|
|
let url = WechatApiURL.getJsApiTicket + token;
|
|
|
Core.Request({url:url,encoding:'UTF-8',json:true},function(err,response,body){
|
|
|
if(err || !body){
|
|
|
- Logger.error('Wechat getJsApiTicket error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getJsApiTicket error!');
|
|
|
+ LOGGER.error(err);
|
|
|
callback.call(_this,new Error('Wechat getJsApiTicket error!'),null);
|
|
|
return;
|
|
|
}
|
|
@@ -76,8 +77,8 @@ let Wechat = {
|
|
|
}
|
|
|
});
|
|
|
}else{
|
|
|
- Logger.error('Wechat getJsApiTicket error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getJsApiTicket error!');
|
|
|
+ LOGGER.error(err);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -88,8 +89,8 @@ let Wechat = {
|
|
|
let timestamp = Math.floor(Moment().valueOf()/1000);
|
|
|
Wechat.getJsApiTicket(function(err,ticket){
|
|
|
if(err){
|
|
|
- Logger.error('Wechat getSignature error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getSignature error!');
|
|
|
+ LOGGER.error(err);
|
|
|
callback.call(_this,err,null);
|
|
|
return;
|
|
|
}
|
|
@@ -116,8 +117,8 @@ let Wechat = {
|
|
|
let url = WechatApiURL.getOauthToken + `&code=${code}`;
|
|
|
Core.Request({url:url,encoding:'UTF-8',json:true},function(err,response,body){
|
|
|
if(err || !body){
|
|
|
- Logger.error('Wechat getOauthToken error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getOauthToken error!');
|
|
|
+ LOGGER.error(err);
|
|
|
callback.call(_this,new Error('Wechat getOauthToken error!'),null);
|
|
|
return;
|
|
|
}
|
|
@@ -134,8 +135,8 @@ let Wechat = {
|
|
|
let url = WechatApiURL.getOauthUserinfo + `&access_token=${access_token}&openid=${openid}`;
|
|
|
Core.Request({url:url,encoding:'UTF-8',json:true},function(err,response,body){
|
|
|
if(err || !body){
|
|
|
- Logger.error('Wechat getOauthUserinfo error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getOauthUserinfo error!');
|
|
|
+ LOGGER.error(err);
|
|
|
callback.call(_this,new Error('Wechat getOauthUserinfo error!'),null);
|
|
|
return;
|
|
|
}
|
|
@@ -162,8 +163,8 @@ let Wechat = {
|
|
|
let url = WechatApiURL.getCode2Session + code;
|
|
|
Core.Request({url:url,encoding:'UTF-8',json:true},function(err,response,body){
|
|
|
if(err || !body){
|
|
|
- Logger.error('Wechat getCode2Session error!');
|
|
|
- Logger.error(err);
|
|
|
+ LOGGER.error('Wechat getCode2Session error!');
|
|
|
+ LOGGER.error(err);
|
|
|
callback.call(_this,new Error('Wechat getCode2Session error!'),null);
|
|
|
return;
|
|
|
}
|
|
@@ -179,7 +180,7 @@ module.exports = Wechat;
|
|
|
|
|
|
function getTokenFromCache(callback){
|
|
|
if(Config.Wechat.StoreType=='Memcache' && Config.Database.Memcache.on){
|
|
|
- Memcache.get('wechat_AccessToken',function(err,data){
|
|
|
+ Memcache.get('Wechat_AccessToken',function(err,data){
|
|
|
if(!err && data){
|
|
|
callback(data);
|
|
|
}else{
|
|
@@ -188,6 +189,16 @@ function getTokenFromCache(callback){
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
+ if(Config.Wechat.StoreType=='Redis' && Config.Database.Redis.on){
|
|
|
+ Redis.hgetall('Wechat_AccessToken',(err,data) => {
|
|
|
+ if(!err && data){
|
|
|
+ callback(data.token);
|
|
|
+ }else{
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
try{
|
|
|
FILE.statSync(tmpTokenFile);
|
|
@@ -208,8 +219,15 @@ function getTokenFromCache(callback){
|
|
|
function setTokenToCahe(token,expires){
|
|
|
expires = expires - 60;
|
|
|
if(Config.Wechat.StoreType=='Memcache' && Config.Database.Memcache.on){
|
|
|
- Memcache.set('wechat_AccessToken',token,expires,function(err){
|
|
|
+ Memcache.set('Wechat_AccessToken',token,expires,function(err){
|
|
|
+ if(err) console.log(err);
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(Config.Wechat.StoreType=='Redis' && Config.Database.Redis.on){
|
|
|
+ Redis.hmset('Wechat_AccessToken','token',token,function(err){
|
|
|
if(err) console.log(err);
|
|
|
+ Redis.expire('Wechat_AccessToken',expires);
|
|
|
})
|
|
|
return;
|
|
|
}
|