微信小程序 │ 公众号收到消息之后根据情况进行回复

简介: 在手机微信公众号中输入文本、图片、语音、视频、地理位置、链接等消息,手机上返回的结果(均为文本消息)如下图所示(上下屏滑动显示)。

image.png

在手机微信公众号中输入文本、图片、语音、视频、地理位置、链接等消息,手机上返回的结果(均为文本消息)如下图所示(上下屏滑动显示)。
image.png
image.png
1、创建接收消息类
在包edu.bookcode中创建exofmessage子包,并在包edu.bookcode.exofmessage中创建message.req子包,在包edu.bookcode.exofmessage.message.req中创建类BaseMessage,代码如例1所示。

【例1】类BaseMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.req中创建类TextMessage,代码如例2所示。

【例2】类TextMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.req中创建类ImageMessage,代码如例3所示。

【例3】类ImageMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.req中创建类VoiceMessage,代码如例4所示。

【例4】类VoiceMessage的代码示例。
image.png
image.png
在包edu.bookcode.exofmessage.message.req中创建类VideoMessage,代码如例5所示。

【例5】类videoMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.req中创建类LocationMessage,代码如例6所示。

【例6】类LocationMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.req中创建类LinkMessage,代码如例7所示。

【例7】类LinkMessage的代码示例。
image.png
2、创建回复消息类
在包edu.bookcode.exofmessage中创建message.resp子包,在包edu.bookcode.exofmessage.message.resp中创建类BaseMessage,代码如例8所示。

【例8】类BaseMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类TextMessage,代码如例9所示。

【例9】类TextMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类 Image,代码如例10所示。

【例10】类 Image的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类 ImageMessage,代码如例11所示。

【例11】类 ImageMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类Voice,代码如例12所示。

【例12】类Voice的代码示例。
image.png
image.png
在包edu.bookcode.exofmessage.message.resp中创建类VoiceMessage,代码如例13所示。

【例13】类VoiceMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类Video,代码如例14所示。

【例14】类Video的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类VideoMessage,代码如例15所示。

【例15】类VideoMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类Music,代码如例16所示。

【例16】类Music的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类MusicMessage,代码如例17所示。

【例17】类MusicMessage的代码示例。
image.png
在包edu.bookcode.exofmessage.message.resp中创建类 Article,代码如例18所示。

【例18】类 Article的代码示例。
image.png
在edu.bookcode.exofmessage.message.resp子包中创建类NewsMessage,代码如例19所示。

【例19】类NewsMessage的代码示例。
image.png
3、创建类SignUtil
在包edu.bookcode.exofmessage中创建util子包,在包edu.bookcode.exofmessage.util中创建类SignUtil,代码如例20所示。

【例20】类SignUtil的代码示例。
image.png
image.png
image.png
4、创建类MessageUtil
在子包edu.bookcode.exofmessage.util中创建类MessageUtil,代码如例21所示。

【例21】类MessageUtil 的代码示例。
image.png
image.png
image.png
image.png
5、创建类CoreService
在包edu.bookcode.exofmessage中创建service子包,并在包edu.bookcode.exofmessage.service中创建类CoreService,代码如例22所示。

【例22】类CoreService的代码示例。
image.png
image.png
image.png
6、创建类ExOfMessageController
在包edu.bookcode.exofmessage中创建controller子包,并在包edu.bookcode.exofmessage.controller中创建类ExOfMessageController,代码如例23所示。

【例23】类ExOfMessageController的代码示例。
image.png
image.png
7、运行程序
启动内网穿透工具后,修改ReceiveMessageController的相对地址,并再次在IDEA中运行项目入口类WxgzptkfbookApplication。

在手机端的微信公众号中输入文本、图片、语音、视频、地理位置、链接等消息,手机上返回的结果(均为文本消息)如图1和图2所示(上下屏滑动显示)。
image.png
■图1在手机端的微信公众号中接收文本、图片、语音、视频等消息并被动回复这些消息的输出结果
image.png
■ 图2在手机端的微信公众号中接收并回复地理位置、链接等消息并被动回复这些消息的输出结果

8、示例说明
首先,对不同类型消息的封装采用了不同的方法(不完全相同)。其次,对消息(XML格式的数据)的处理也采用了不同的方法,示例中利用了用已有的开源框架Dom4j和XStream(假如之前没有在文件pom.xml增加对它们的依赖就需要添加依赖)来实现对XML的处理。

通过对比,可以发现微信小程序之微信公众平台应用开发中基于规范的开发只要满足规范要求,开发(编码实现)就有较大的自由度。

目录
相关文章
|
安全 前端开发 Java
基于springboot的微信公众号管理系统(支持多公众号接入)
基于springboot的微信公众号管理系统(支持多公众号接入)
629 2
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
8月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
595 8
|
7月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
432 0
|
9月前
|
人工智能 前端开发 开发工具
9.2K Star!微信排版从未如此简单,这款开源神器让Markdown飞入公众号!
一款9.2K Star的开源神器,让微信公众号排版变得简单高效!支持Markdown语法,实时预览、多图床混搭、AI智能排版、自定义主题样式等功能一应俱全。通过沉浸式双栏编辑、七图床混合编排、AI写作助手和主题定制工坊等核心功能,彻底解放技术创作者的生产力。无论是技术博客迁移、多平台发布还是企业定制,都能满足需求。三步上手:在线体验、本地部署、公众号对接。项目地址:https://github.com/doocs/md
1328 4
|
11月前
|
Web App开发 移动开发 小程序
公众号小程序H5网页像素流送UE5模型的方法分享
本文探讨了如何通过像素流送技术在小程序、公众号等平台展示复杂的3D模型(如UE5引擎开发的楼盘模型、数字孪生展厅)。该技术将GPU和CPU算力需求转移到服务器端,使用户侧无需高性能硬件即可流畅体验。通过Webrtc实现实时云渲染,确保毫秒级响应,且兼容多种浏览器。使用点量云流等产品级软件,老项目只需重新打包为EXE格式,即可轻松嵌入H5网页、小程序或公众号中,支持Unity、WebGL等多种3D应用及传统CAD模型。
363 1
|
人工智能 自然语言处理
使用企业微信或公众号自动回复图片消息
AppFlow支持企业微信和公众号接收图片消息,并提供两种回复方式。方式一:直接回复图片消息,用户发送图片后立即收到回复,但无法继续追问。方式二:先保存图片,待用户发送文字后再一并处理并回复。配置步骤包括选择模板、配置鉴权信息、设置执行动作参数及发布连接流。详细操作可参考相关文档。
1402 1
使用企业微信或公众号自动回复图片消息
|
12月前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
924 3
|
API
如何在公众号里制作微信报名表
微信万能表单不仅可以制作各种报名单,也可以用作问卷调查,商品发布,登记汇总等,可以根据自己需求,来添加组件,比如姓名、手机号、性别、报名的时间、报名的图片等,因为微信报名表涉及的用途比较广泛,所以很多商家在做微信公众号报名表的时候,针对性不会太强,没有什么局限性,应用还是起来比较方便的
730 12
|
Go
【微信公众号】基于golang的公众号开发基本配置
【微信公众号】基于golang的公众号开发基本配置
368 0

热门文章

最新文章