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});
|
|
/**
|
* 每个一级菜单都有二级菜单项<br>
|
* 在某个一级菜单下没有二级菜单的情况,menu该如何定义呢?<br>
|
* 比如,第三个一级菜单项不是“更多体验”,而直接是“幽默笑话”,那么menu应该这样定义:<br>
|
* menu.setButton(new Button[] { mainBtn1, mainBtn2, btn33 });
|
*/
|
Menu menu = new Menu();
|
menu.setButton(new Button[] { btn11, mainBtn2, btn31 });
|
|
return menu;
|
}
|
|
|
|
}
|