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;
}
}