Ejemplo n.º 1
0
        public void GetAccessTokenTest()
        {
            string appid        = ConfigurationManager.AppSettings["WeixinAppId"];
            string secret       = ConfigurationManager.AppSettings["WeixinAppSecret"];
            string access_token = AccessTokenHelper.GetTokenForSqlServer(appid, secret);

            Assert.IsNotNull(access_token);
        }
        /// <summary>
        /// 订阅(关注)事件
        /// </summary>
        /// <returns></returns>
        public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage)
        {
            //var responseMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageText>(requestMessage);
            //responseMessage.Content = GetWelcomeInfo();
            //if (!string.IsNullOrEmpty(requestMessage.EventKey))
            //{
            //    responseMessage.Content += "\r\n============\r\n场景值:" + requestMessage.EventKey;
            //}

            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage);

            WeixinUserInfoResult user = null;

            try
            {
                user = WeixinApi.GetUserInfo(AccessTokenHelper.GetTokenForSqlServer(ConfigurationManager.AppSettings["WeixinAppId"], ConfigurationManager.AppSettings["WeixinAppSecret"]), WeixinOpenId);

                responseMessage.Articles.Add(new Article()
                {
                    Title = user.nickname + ",您有一个0元设计未领", PicUrl = "http://material-ui.net/content/zixun.jpg", Url = "http://material-ui.net/booking.html", Description = user.nickname + ",您有一个0元设计未领。实力整装,省钱,省力,省心。"
                });
            }
            catch (Exception ex)
            {
                responseMessage.Articles.Add(new Article()
                {
                    Title = "您有一个0元设计未领", PicUrl = "http://material-ui.net/content/zixun.jpg", Url = "http://material-ui.net/booking.html", Description = "您有一个0元设计未领。实力整装,省钱,省力,省心。" + ex.Message
                });
            }


            //获取订阅用户昵称

            //responseMessage.Articles.Add(new Article() { Title = user.nickname+",您有一个0元设计未领", PicUrl = "http://material-ui.net/content/zixun.jpg", Url = "http://material-ui.net/booking.html", Description = user.nickname+",您有一个0元设计未领。实力整装,省钱,省力,省心。" });



            //推送消息
            //下载文档
            //if (requestMessage.EventKey.StartsWith("qrscene_"))
            //{
            //    var sceneId = long.Parse(requestMessage.EventKey.Replace("qrscene_", ""));
            //    //var configHelper = new ConfigHelper(new HttpContextWrapper(HttpContext.Current));
            //    var codeRecord =
            //        ConfigHelper.CodeCollection.Values.FirstOrDefault(z => z.QrCodeTicket != null && z.QrCodeId == sceneId);

            //    if (codeRecord != null)
            //    {
            //        //确认可以下载
            //        codeRecord.AllowDownload = true;
            //        AdvancedAPIs.CustomApi.SendText(null, WeixinOpenId, GetDownloadInfo(codeRecord));
            //    }
            //}


            return(responseMessage);
        }