微信开发新手篇(1)创建自定义菜单


新手入门级别的代码,希望对微信开发的新手有些许帮助。


自定义菜单主要代码如下:

/**
* 创建菜单栏
*/
public void createMenu(){
WxMenu menu = new WxMenu();
List<WxMenuButton> btnList = new ArrayList<>();

List<WxMenuButton> subList1 = new ArrayList<>();
WxMenuButton btn1_1 = new WxMenuButton();
btn1_1.setType(WxConsts.BUTTON_CLICK);

//这里的key是事件的唯一标识 通过获取key来决定做什么事 
btn1_1.setKey("btn1_buy");
btn1_1.setName("购买商品");
WxMenuButton btn1_2 = new WxMenuButton();


btn1_2.setType(WxConsts.BUTTON_CLICK);
btn1_2.setKey("btn1_wait");
btn1_2.setName("排队中");
WxMenuButton btn1_3 = new WxMenuButton();
btn1_3.setType(WxConsts.BUTTON_CLICK);
btn1_3.setKey("btn1_QrCode");
btn1_3.setName("我的二维码");
WxMenuButton btn1_4 = new WxMenuButton();
btn1_4.setType(WxConsts.BUTTON_CLICK);
btn1_4.setKey("btn1_sale");
btn1_4.setName("今日销售");
subList1.add(btn1_1);
subList1.add(btn1_2);
subList1.add(btn1_3);
subList1.add(btn1_4);
//设置CLICK类型的按钮1
WxMenuButton btn1 = new WxMenuButton();
btn1.setType(WxConsts.BUTTON_CLICK);
//btn1.setUrl("http://www.baidu.com");
btn1.setName("主菜单");
btn1.setSub_button(subList1);
//将三个按钮设置进btnList
btnList.add(btn1);
//设置进菜单类
menu.setButton(btnList);

//设置view类型的按钮2
WxMenuButton btn2 = new WxMenuButton();
btn2.setType(WxConsts.BUTTON_VIEW);
btn2.setUrl("http://www.baidu.com");
//btn1.setKey("btn1_key");
btn2.setName("瞅瞅百度");
btnList.add(btn2);

List<WxMenuButton> subList = new ArrayList<>();
WxMenuButton btn3_1 = new WxMenuButton();
btn3_1.setType(WxConsts.BUTTON_VIEW);
btn3_1.setUrl("http://www.baidu.com");
btn3_1.setName("查看1号");
WxMenuButton btn3_2 = new WxMenuButton();
btn3_2.setType(WxConsts.BUTTON_VIEW);
btn3_2.setUrl("http://www.baidu.com");
btn3_2.setName("查看2号");
subList.add(btn3_1);
subList.add(btn3_2);

WxMenuButton btn3 = new WxMenuButton();
btn3.setName("第三个菜单");
btn3.setSub_button(subList);
btnList.add(btn3);


//设置进菜单类
menu.setButton(btnList);
//调用API即可
try {
//参数1--menu ,参数2--是否是个性化定制。如果是个性化菜单栏,需要设置MenuRule
iService.createMenu(menu, false);
} catch (WxErrorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}







调用这个API里的createMenu方法即可完成微信公众号自定义菜单的实现。

后续有什么不足请多多指导,谢谢阅读。


转载于:https://juejin.im/post/5a16968751882540f36338af

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值