/// <summary> /// 查询微信全局公共AccessToken /// </summary> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <param name="entity"></param> /// <param name="accessToken"></param> /// <returns></returns> public AccessTokenEntity GetAccessTokenPro(string appId, string appSecret, AccessTokenEntity entity) { try { return(new AccessTokenOperation(appId, appSecret).PlatformAccessToken(entity)); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 查询微信全局公共AccessToken 只返回access_token字符串 /// </summary> /// <param name="appId">微信公众号appid</param> /// <param name="appSecret">微信公众号appSecret</param> /// <param name="entity">Access_Token Entity 如果全新请求 传入null</param> /// <returns></returns> public string GetAccessToken(string appId, string appSecret, AccessTokenEntity entity) { try { var result = GetAccessTokenPro(appId, appSecret, entity); return(result.access_token); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 获取平台全局公共AccessToken /// </summary> /// <returns></returns> public AccessTokenEntity PlatformAccessToken(AccessTokenEntity entity) { try { int currentTimeint = TimeHelper.GetUnixTimestamp(); if (entity == null) { var getAccessTokenResult = GetAccessTokenPro(); return(new AccessTokenEntity() { access_token = getAccessTokenResult.access_token, expires_in = getAccessTokenResult.expires_in, timestamp = currentTimeint }); } else { string strAccessToken = entity.access_token; int expiresIn = entity.expires_in - 300; int timestamp = entity.timestamp; if (currentTimeint - timestamp > expiresIn) { var getAccessTokenResult = GetAccessTokenPro(); return(new AccessTokenEntity() { access_token = getAccessTokenResult.access_token, expires_in = getAccessTokenResult.expires_in, timestamp = currentTimeint }); } else { return(entity); } } } catch (Exception ex) { throw new Exception(ex.Message); } }