什么是菜单事件推送

用户点击自定义菜单后,微信会把点击事件推送给开发者,请注意,点击菜单弹出子菜单,不会产生上报。

Controller

            if(MessageUtil.MESSAGE_CLICK.equals(eventType)){
                //clickButton
                if ("11".equals(eventKey)){
                    message = MessageUtil.initText(toUserName, fromUserName, "点击了clickButton11");
                }else{
                    message = MessageUtil.initText(toUserName, fromUserName, "点击了clickButton22");
                }
            }else if(MessageUtil.MESSAGE_VIEW.equals(eventType)){
                //viewButton,不会返回
                String url = map.get("EventKey");
                message = MessageUtil.initText(toUserName, fromUserName, "点击的url:"+url);
            }else if(MessageUtil.MESSAGE_SCANCODE.equals(eventType)){
                //扫码,不会返回
                String key = map.get("EventKey");
                message = MessageUtil.initText(toUserName, fromUserName, key);
            }
    public static final String MESSAGE_CLICK = "CLICK";
    public static final String MESSAGE_VIEW = "VIEW";
    public static final String MESSAGE_SCANCODE= "scancode_push";
    public static final String MESSAGE_LOCATION = "location";

我看文档上所有的MsgType(消息类型)都是event,应该是错误吧,所以大家都留意,调试吧。

效果

1.png

源代码

Weixin.rar

非特殊说明,本博所有文章均为博主原创。

如若转载,请注明出处:http://www.notemi.cn/wechat-public-number-development---10-custom-menu-event-push.html

添加新评论

icon_question.pngicon_razz.pngicon_sad.pngicon_evil.pngicon_exclaim.pngicon_smile.pngicon_redface.pngicon_biggrin.pngicon_surprised.pngicon_eek.pngicon_confused.pngicon_cool.pngicon_lol.pngicon_mad.pngicon_twisted.pngicon_rolleyes.pngicon_wink.pngicon_idea.pngicon_arrow.pngicon_neutral.pngicon_cry.pngicon_mrgreen.png

12 + 18 =