微信小程序 | 微信公众平台SpringBoot开发实例 │ 模板消息的应用开发

简介: 在手机微信公众号中输入文本(如“你好”),公众号发送两条模板消息,

836c0e0127f935549715d6a015b7011b.jpg
在手机微信公众号中输入文本(如“你好”),公众号发送两条模板消息,如下图所示。880eb3c3bbd04a9c8d4446e090b0ddc7.jpg
1、说明
1●模板消息的基本规则
模板消息用来帮助公众号进行业务通知,是在模板内容中设定参数(参数必须以{ {开头,且以.DATA} }结尾)并在调用时为这些参数赋值并发送的消息。模板消息仅用于向用户发送重要的服务通知,如信用卡刷卡通知等。不允许在用户没做任何操作或未经用户同意接收的前提下主动下发消息给用户,故障类和灾害警示警告类通知除外。模板内容与服务场景(含标题、关键词)不一致的模板消息,涉及红包、卡券、优惠券、代金券、会员卡等消息也不允许发送。

允许发的模板消息分类如下。

(1) 即时通知类消息:在用户触发某个事件活动后,即时推送一条模板消息给用户,并告知用户相应内容。

(2) 未即时通知类消息:如月账单类、故障类、灾害警示警告类等。

(3) 一般延时性通知:如审核结果类通知、退款结果类通知、投标结果类通知、订单受理结果类通知、反馈类通知等。

微信公众平台官方对模板的审核标准包括以下6点。

(1) 符合上述允许发的模板消息里的各项要求。

(2) 格式正确。

(3) 标题、关键词不能带有品牌或公司名等没有行业通用性的内容。

(4) 标题不能带标点或其他特殊符号。

(5) 模板库中已存在类似的模板不通过。

(6) 模板内容长度不能超过200个字符,且必须有至少10个固定文字或标点。

2●相关接口
修改账号所属行业的接口URL为https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=ACCESS_TOKEN

获取账号所设置的行业信息的接口URL为https://api.weixin.qq.com/cgi-bin/template/get_industry?access_token=ACCESS_TOKEN

获取模板ID的接口URL为 https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=ACCESS_TOKEN

获取账号下所有模板信息的接口URL为 https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN

删除某账号下模板的接口URL为 https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token=ACCESS_TOKEN

发送模板消息的接口URL为https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

2、板消息的应用开发
1●创建类UrlToOtherTypeUtil
在包edu.bookcode.service中创建类UrlToOtherTypeUtil,代码如例1所示。

【例1】类UrlToOtherTypeUtil的代码示例。
6fe3dd48b4dfca268aa74339f0804edb.png
2●创建类TemplateMessageController
在包edu.bookcode.controller中创建类TemplateMessageController,代码如例2所示。

【例2】类TemplateMessageController的代码示例。
dfa31901c8c9920a0bc05d0bea8395bd.png
a81ad9f97703622a5be2e2113f14032d.png
a81ad9f97703622a5be2e2113f14032d.png
dba5c23a2af80c184461e0bef2f29083.png
49e0491a2327b9443a351b9a5f6dd301.png
a75a090d11260de31dbee489a9f18aac.png
4014d5326a119951d787a53558b91de0.png
3●运行程序之前的辅助工作
登录微信公众号管理后台,可以新增模板(由于是测试号,因此是测试模板),已有模板如图1所示。在没有增加模板之前,图1对应的模板为空。单击图1在“新增测试模板”按钮后,弹出如图2所示的对话框,可以按照规范填写模板标题和内容。
7e641316168239a96ebb6bb0729516b2.png
■图1显示已有模板
8a734873f1076c0e77889074625d075b.png
■图2新增模板标题和内容

4●运行程序
启动内网穿透工具后,修改ExOfMenuController的相对地址,并再运行项目入口类WxgzptkfbookApplication。

在手机微信公众号中输入文本(如“你好”),公众号发送2条模板消息,如图3所示。
db719905d24d85a06a59b74c5c38ba5b.jpg

■图3在手机微信公众号中输入文本后公众号发送2条模板消息

目录
相关文章
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
900 7
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
991 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
1321 0
|
10月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
10月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
10月前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。
|
10月前
|
监控 安全 JavaScript
2025基于springboot的校车预定全流程管理系统
针对传统校车管理效率低、信息不透明等问题,本研究设计并实现了一套校车预定全流程管理系统。系统采用Spring Boot、Java、Vue和MySQL等技术,实现校车信息管理、在线预定、实时监控等功能,提升学校管理效率,保障学生出行安全,推动教育信息化发展。
|
10月前
|
人工智能 Java 关系型数据库
基于springboot的画品交流系统
本项目构建基于Java+Vue+SpringBoot+MySQL的画品交流系统,旨在解决传统艺术交易信息不透明、流通受限等问题,融合区块链与AI技术,实现画品展示、交易、鉴赏与社交一体化,推动艺术数字化转型与文化传播。
|
10月前
|
JavaScript Java 关系型数据库
基于springboot的高校运动会系统
本系统基于Spring Boot、Vue与MySQL,实现高校运动会报名、赛程安排及成绩管理的全流程信息化,提升组织效率,杜绝信息错漏与冒名顶替,推动体育赛事智能化发展。