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

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

需求是关注后自动回复中文本加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);`
4. 效果##

作者:ayay

出处:https://www.cnblogs.com/ayay/p/15954223.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   litf  阅读(237)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menumenu
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu