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")) {
}