示例#1
0
        public WxJsonResult GetPrivateTemplate(BaseMPDto dto)
        {
            dto.AccessToken = GetAccessToken(MPConfig.AppId, MPConfig.AppSecret);
            var result = TemplateApi.GetPrivateTemplate(dto.AccessToken);

            return(result);
        }
示例#2
0
        public void GetPrivateTemplateTest()
        {
            //var accessToken = AccessTokenContainer.GetAccessToken(_appId);
            var result = TemplateApi.GetPrivateTemplate(_appId);

            Assert.AreEqual(ReturnCode.请求成功, result.errcode);
            Assert.IsNotNull(result.template_list);
            Assert.AreEqual("cCh2CTTJIbVZkcycDF08n96FP-oBwyMVrro8C2nfVo4", result.template_list[0].template_id);
        }
示例#3
0
        public ActionResult SendMsgToWeChatUser(string openId)
        {
            try
            {
                var accessToken = AccessTokenContainer.GetAccessToken(_appId);
                var tpl         = TemplateApi.GetPrivateTemplate(accessToken);
                var result      = TemplateApi.SendTemplateMessage(accessToken, openId, tpl.template_list.FirstOrDefault().template_id, "#173177", "url", new { NO = "你的卡密为58199887" });

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                _log.Error(ex, "SendMsgToWeChatUser发生错误!");
                return(Json(new { error = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public void DelPrivateTemplateTest()
        {
            //var accessToken = AccessTokenContainer.GetAccessToken(_appId);

            //添加模板
            var addResult  = TemplateApi.Addtemplate(_appId, "OPENTM206164559");
            var templateId = addResult.template_id;

            Assert.IsNotNull(templateId);

            //获取模板
            var templates = TemplateApi.GetPrivateTemplate(_appId).template_list;

            Assert.IsTrue(templates.FirstOrDefault(z => z.template_id == templateId) != null);

            //删除模板
            var result = TemplateApi.DelPrivateTemplate(_appId, templateId);

            Assert.AreEqual(ReturnCode.请求成功, result.errcode);

            //验证模板已删除
            templates = TemplateApi.GetPrivateTemplate(_appId).template_list;
            Assert.IsTrue(templates.FirstOrDefault(z => z.template_id == templateId) == null);
        }