微信公众号 服务器 消息回复小程链接

微信公众平台接入服务器,设置的自动回复和自定义菜单将由后端返回。

需求是关注后自动回复中文本加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("");
sb.append("点这里报名,
").append("").append("\n");
sb.append("\n");
sb.append("");
sb.append("点这里报名,
"").append("").append("\n");
sb.append("\n");
sb.append("");
sb.append("点这里报名,
*").append("").append("\n");
textMessage.setContent(sb.toString());
respXml = MessageUtil.messageToXml(textMessage);`

4. 效果

posted @ 2022-03-02 11:20  litf  阅读(270)  评论(0)    收藏  举报