package cn.ksource.web.controller.wechat.menu.main; import cn.ksource.web.Constants; import cn.ksource.web.controller.wechat.menu.domain.*; import cn.ksource.web.controller.wechat.menu.util.WeixinUtil; import cn.ksource.web.controller.wechat.util.WechatConstants; public class MenuManager { public static void main(String[] args) { // 调用接口获取access_token AccessToken at = WeixinUtil.getAccessToken(WechatConstants.appID, WechatConstants.appsecret); if (null != at) { // 调用接口创建菜单 int result = WeixinUtil.createMenu(getMenu(), at.getToken()); // 判断菜单创建结果 if (0 == result) System.out.println("菜单创建成功!"); else System.out.println("菜单创建失败,错误码:" + result); } } /** * 组装菜单数据 * * @return */ private static Menu getMenu() { CommonButton btn11 = new CommonButton(); btn11.setName(Constants.company_name+"诊所"); btn11.setType("view"); btn11.setUrl("http://u.eqxiu.com/s/WtQFgbeo?eqrcode=1&from=singlemessage&isappinstalled=0"); CommonButton btn21 = new CommonButton(); btn21.setName("微运维"); btn21.setType("view"); btn21.setUrl(WechatConstants.SQ_REBACK); CommonButton btn22 = new CommonButton(); btn22.setName("在线注册"); btn22.setType("view"); btn22.setUrl("http://common.larks.com.cn"); CommonButton btn31 = new CommonButton(); btn31.setName("联系我们"); btn31.setType("click"); btn31.setKey(WechatConstants.LINK_US); /*ComplexButton mainBtn1 = new ComplexButton(); mainBtn1.setName("云雀服务"); mainBtn1.setSub_button(new CommonButton[] { btn11, btn12, btn13, btn14, btn15}); ComplexButton mainBtn2 = new ComplexButton(); mainBtn2.setName("云雀产品"); mainBtn2.setSub_button(new CommonButton[] { btn21, btn22, btn23}); ComplexButton mainBtn3 = new ComplexButton(); mainBtn3.setName("关于云雀"); mainBtn3.setSub_button(new CommonButton[] { btn31, btn32, btn33}); */ ComplexButton mainBtn1 = new ComplexButton(); mainBtn1.setName(Constants.company_name+"诊所"); mainBtn1.setSub_button(new CommonButton[] { btn11}); ComplexButton mainBtn2 = new ComplexButton(); mainBtn2.setName("运维服务"); mainBtn2.setSub_button(new CommonButton[] { btn21, btn22}); ComplexButton mainBtn3 = new ComplexButton(); mainBtn3.setName("关于"+Constants.company_name); mainBtn3.setSub_button(new CommonButton[] { btn31}); /** * 每个一级菜单都有二级菜单项
* 在某个一级菜单下没有二级菜单的情况,menu该如何定义呢?
* 比如,第三个一级菜单项不是“更多体验”,而直接是“幽默笑话”,那么menu应该这样定义:
* menu.setButton(new Button[] { mainBtn1, mainBtn2, btn33 }); */ Menu menu = new Menu(); menu.setButton(new Button[] { btn11, mainBtn2, btn31 }); return menu; } }