作者:wtc21232 | 来源:互联网 | 2023-10-12 11:01
1.创建菜单
可以有两种选择:1)代码接入api
2)回调模式里有自定义菜单选项,可以进行设置
可以添加一个菜单和二级菜单,以及设置对应的触发事件
2.设置触发事件
这里触发事件主要包括:
3.如果设置了菜单Key值,如何响应菜单:
首相解析xml,如果响应的是click,那么获取菜单Key值,如果key值相等做出响应
String eventType = requestMap.get("Event");if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {respContent = "谢谢您的关注!";} else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {// 取消关注} else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {// 事件KEY值,与创建自定义菜单时指定的KEY值对应String eventKey = requestMap.get("EventKey");System.out.println("***********************EventKey"+eventKey);if (eventKey.equals("2-1")) {respContent = "宝信移动开发小组很高兴为你服务";}else if (eventKey.equals("2-3")) {respContent=SendNewsMessage.signleOne(fromUserName, toUserName);sEncryptMsg = wxcpt.EncryptMsg(respContent,Long.toString(new Date().getTime()), sReqNonce);return sEncryptMsg;} else if (eventKey.equals("3-1")) {respContent = SendJoke.getJoke();} else if (eventKey.equals("3-3")) {respContent = "我是筱筱韵,我也想和你聊天啦,嘻嘻";}else if (eventKey.equals("3-5")) {respContent="请输入”城市名“+“天气”查询天气\n例如:上海天气";}else if (eventKey.equals("3-4")) {}