博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Magicodes.WeiChat——发送模板消息
阅读量:5941 次
发布时间:2019-06-19

本文共 1741 字,大约阅读时间需要 5 分钟。

在微信开发中,经常会使用到模板消息。因此框架中对此进行了一些封装,并且提供了后台操作界面以及日志查看等功能,下面开始逐步介绍开发操作以及使用。

微信公众平台配置

首先,需要申请开通模板消息功能,如下图所示:

然后,等待审批通过:

申请成功了就可以使用这个功能,如下所示:

然后从模板库中选择自己需要的模板:

添加后,查看模板详情:

后台操作

根据上述步骤,添加到后台相应的模块中,如下图所示:

接下来,我们就可以在后台模拟了:

编辑带下划线的文字:

点击【发送】按钮,即可完成发送。

使用代码发送模板消息

Magicodes.WeiChat封装了友好的模板消息发送的API,具体您可以查看项目【Magicodes.WeiChat.Framework】下的类“TemplateMessage”。

该类提供Create方法以便我们调用,相关参数如下所示:

///     /// 模板消息    ///     public class TemplateMessageCreateModel     {        ///         /// 接收人openId,多个请以分号分隔        ///         public string ReceiverIds { get; set; }        ///         /// 模板消息编号        ///         public string MessagesTemplateNo { get; set; }        ///         /// 顶部颜色        ///         public string TopColor { get; set; }        ///         /// 链接        ///         public string Url { get; set; }        ///         /// 模板消息数据,如:        /// serviceInfo : new TemplateDataItem("您好,您的服务单123456789有新的客服回复。")        /// remark : new TemplateDataItem("详细处理结果请点击“详情”查看。", "#173177"),        ///         public Dictionary
Data { get; set; } }

通过API,我们可以很方便的发送一条或多条模板消息,如下面代码:

//接收人openId,多个请以分号分隔var receiverIds = "";foreach (var item in receiverId){receiverIds += item.Split(';')[1] + ';';}//模板消息模型TemplateMessageCreateModel tmm = new TemplateMessageCreateModel(){MessagesTemplateNo = id,Data = new Dictionary
(),ReceiverIds = receiverIds.Trim(';'),Url = url};foreach (var item in Request.Form.AllKeys){if (item.EndsWith(".DATA")){var color = Request.Form[item + "_COLOR"];tmm.Data.Add(item.Split('.')[0], new TemplateDataItem(Request.Form[item], color));}}ajaxResponse.Result = WeiChatApisContext.Current.TemplateMessageApi.Create(tmm);

注意,请通过WeiChatApisContext.Current.TemplateMessageApi来调用模板消息Api。

转载地址:http://vnmtx.baihongyu.com/

你可能感兴趣的文章
ctrl + z fg bg
查看>>
工作流引擎Oozie(一):workflow
查看>>
struct框架
查看>>
Deep Learning(深度学习)相关网站
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
Cross-compilation using Clang
查看>>
营销系统--手动补偿
查看>>
图标字体设计
查看>>
【转】Principles of training multi-layer neural network using backpropagation
查看>>
并查集hdu1232
查看>>
改动Androidproject的名称(非Eclipse重命名)
查看>>
tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...
查看>>
dedecms后台左侧菜单500错误怎么处理
查看>>
Maven配置将war包部署到Tomcat(tomcat7-maven-plugin)
查看>>
Spring MVC学习-------------訪问到静态的文件
查看>>
Unity应用架构设计(11)——一个网络层的构建
查看>>
运行自己的shell脚本
查看>>
内存错误的类别
查看>>
Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
查看>>