Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
 /// <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);
     }
 }