微信公众号 服务器 消息回复小程链接
微信公众平台接入服务器,设置的自动回复和自定义菜单将由后端返回。##
需求是关注后自动回复中文本加h5网页链接和跳入小程序##
实现方案##
1. 服务器配置消息中转的服务器URL##
2. 在代码中对不同的消息类型做不同的业务处理##
3. 拼接消息内容并将内容将返##
` Map<String, String> requestMap = MessageUtil.parseXml(request);
// 发送方帐号
String fromUserName = requestMap.get("FromUserName");
// 开发者微信号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
log.info("formUserName{}=toUserName={}msgType={}",fromUserName,toUserName,msgType);
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
StringBuffer sb = new StringBuffer();
sb.append("Hi,欢迎来到***!\n");
sb.append("\n");
sb.append("由国内外一线教师团队出品,小班双师,动态测评,采用以学生为本的教学方式,培养探究思维,提升综合素质。\n");
sb.append("<a href='https://**'>");
sb.append("点这里报名,**").append("</a>").append("\n");
sb.append("\n");
sb.append("<a href='***'>");
sb.append("点这里报名,***"").append("</a>").append("\n");
sb.append("\n");
sb.append("<a href='http://www.qq.com' data-miniprogram-appid='小程序APPID' data-miniprogram-path='pages/index/index'>");
sb.append("点这里报名,***").append("</a>").append("\n");
textMessage.setContent(sb.toString());
respXml = MessageUtil.messageToXml(textMessage);`
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通