Ejemplo n.º 1
0
        /// <summary>
        /// 生成JS接口的临时票据
        /// </summary>
        /// <param name="accessToken">全局唯一票据</param>
        /// <returns></returns>
        protected override JsapiTicket CreateJsapiTicket(string accessToken)
        {
            string      requestUrl     = $"https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token{accessToken}";
            JsapiTicket responseResult = new JsapiTicket();

            return(responseResult);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 生成JS接口的临时票据
        /// </summary>
        /// <returns></returns>
        protected override JsapiTicket CreateJsapiTicket()
        {
            string      key            = $"{this.appId}{this.accessToken}contact_Ticket";
            JsapiTicket responseResult = null;

            if (HttpRuntime.Cache[key] == null)
            {
                string requestUrl = "https://" + $"qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token={this.accessToken}&type=contact";
                responseResult = JsapiTicket.Request(requestUrl);
                if (responseResult.errcode == 0)
                {
                    int outTime = responseResult.expires_in - 60;// 过期时间
                    if (outTime > 0)
                    {
                        HttpRuntime.Cache.Add(key, responseResult, null, DateTime.Now.AddSeconds(outTime), TimeSpan.Zero, CacheItemPriority.Normal, null);
                    }
                }
                this.errcode = responseResult.errcode;
                this.errmsg  = responseResult.errmsg;
            }
            else
            {
                responseResult = (JsapiTicket)HttpRuntime.Cache[key];
            }
            return(responseResult);
        }