/// <summary>
        /// 微信小程序的token
        /// </summary>
        /// <returns></returns>
        public string GetMiniToken()
        {
            string   tokenUrl   = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + MiniProgramAppId + "&secret=" + MiniProgramAppSecret;
            string   jsonresult = HttpGet(tokenUrl, "UTF-8");
            WX_Token wx         = JsonDeserialize <WX_Token>(jsonresult);

            return(wx.access_token);
        }
        /// <summary>
        /// 获取微信access_token
        /// </summary>
        /// <param name="appid">公众号的应用ID</param>
        /// <param name="secret">公众号的应用密钥</param>
        /// <returns>access_token</returns>
        private string GetAccess_token(string appid, string secret)
        {
            if (tokenCache[tokenCacheName] != null)
            {
                logger.Info($"get wechat token from cache: {tokenCache[tokenCacheName].ToString()}");
                return(tokenCache[tokenCacheName].ToString());
            }

            string   tokenUrl   = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
            string   jsonresult = HttpGet(tokenUrl, "UTF-8");
            WX_Token wx         = JsonDeserialize <WX_Token>(jsonresult);

            tokenCache.Insert(tokenCacheName, wx.access_token, null, System.DateTime.Now.AddSeconds(1800), TimeSpan.Zero);
            logger.Info($"get wechat token from api: {wx.access_token}");
            return(wx.access_token);
        }