您的位置:首页 > 移动开发 > 微信开发

微信企业号开发之菜单创建和触发

2016-02-26 14:14 411 查看

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: