wx-tools 菜單欄相關(guān)API

2023-03-22 17:19 更新

包括如下接口:
- createMenu - 創(chuàng)建菜單欄
- deleteMenu - 刪除菜單欄
- getMenu - 獲取菜單欄
- getMenuCurInfo - 獲取當(dāng)前菜單欄配置信息

3.1.1 createMenu 創(chuàng)建菜單欄

  1. IService iService = new WxService();
  2. WxMenu menu = new WxMenu();
  3. List<WxMenu.WxMenuButton> btnList = new ArrayList<>();
  4. //飆升功能
  5. WxMenu.WxMenuButton btn1 = new WxMenu.WxMenuButton();
  6. btn1.setName("分類(lèi)");
  7. List<WxMenu.WxMenuButton> subList = new ArrayList<>();
  8. WxMenu.WxMenuButton btn1_1 = new WxMenu.WxMenuButton();
  9. btn1_1.setType(WxConsts.MENU_BUTTON_CLICK);
  10. btn1_1.setKey(MenuKey.HOT_SONG);
  11. btn1_1.setName("飆升榜");
  12. WxMenu.WxMenuButton btn1_2 = new WxMenu.WxMenuButton();
  13. btn1_2.setType(WxConsts.MENU_BUTTON_CLICK);
  14. btn1_2.setKey(MenuKey.TOP_500);
  15. btn1_2.setName("TOP500");
  16. WxMenu.WxMenuButton btn1_3 = new WxMenu.WxMenuButton();
  17. btn1_3.setType(WxConsts.MENU_BUTTON_CLICK);
  18. btn1_3.setKey(MenuKey.NET_HOT_SONG);
  19. btn1_3.setName("網(wǎng)絡(luò)紅歌");
  20. WxMenu.WxMenuButton btn1_4 = new WxMenu.WxMenuButton();
  21. btn1_4.setType(WxConsts.MENU_BUTTON_CLICK);
  22. btn1_4.setKey(MenuKey.HUAYU_SONG);
  23. btn1_4.setName("華語(yǔ)新歌");
  24. WxMenu.WxMenuButton btn1_5 = new WxMenu.WxMenuButton();
  25. btn1_5.setType(WxConsts.MENU_BUTTON_CLICK);
  26. btn1_5.setKey(MenuKey.XINAO_SONG);
  27. btn1_5.setName("洗腦神曲");
  28. WxMenu.WxMenuButton btn2 = new WxMenu.WxMenuButton();
  29. btn2.setType(WxConsts.MENU_BUTTON_CLICK);
  30. btn2.setKey(MenuKey.CHANGE_NEWS);
  31. btn2.setName("換一組");
  32. WxMenu.WxMenuButton btn3 = new WxMenu.WxMenuButton();
  33. btn3.setType(WxConsts.MENU_BUTTON_CLICK);
  34. btn3.setKey(MenuKey.HELP);
  35. btn3.setName("幫助");
  36. subList.addAll(Arrays.asList(btn1_1, btn1_2, btn1_3, btn1_4, btn1_5));
  37. btn1.setSub_button(subList);
  38. //將三個(gè)按鈕設(shè)置進(jìn)btnList
  39. btnList.add(btn1);
  40. btnList.add(btn2);
  41. btnList.add(btn3);
  42. //設(shè)置進(jìn)菜單類(lèi)
  43. menu.setButton(btnList);
  44. //調(diào)用API即可
  45. try {
  46. //參數(shù)1--menu ,參數(shù)2--是否是個(gè)性化定制。如果是個(gè)性化菜單欄,需要設(shè)置MenuRule
  47. iService.createMenu(menu, false);
  48. } catch (WxErrorException e) {
  49. e.printStackTrace();
  50. }

  • 如果想創(chuàng)建個(gè)性化菜單欄, 寫(xiě)法如下:

  1. //初始化Menu同上
  2. //設(shè)置MatchRule, 例如廣東珠海的同學(xué)能看到這個(gè)菜單欄
  3. //個(gè)性化菜單欄
  4. WxMenuRule rule = new WxMenuRule();
  5. rule.setProvince("廣東");
  6. rule.setCity("珠海");
  7. menu.setMatchrule(rule);
  8. try {
  9. iService.createMenu(menu, true);
  10. } catch (WxErrorException e) {
  11. e.printStackTrace();
  12. }


3.1.2 deleteMenu 刪除菜單欄

  1. try {
  2. iService.deleteMenu();
  3. } catch (WxErrorException e) {
  4. e.printStackTrace();
  5. }

  • 如果想刪除個(gè)性菜單欄,寫(xiě)法如下:
    1. //如果是刪除個(gè)性化菜單欄,需要傳入MenuID. MenuID是創(chuàng)建個(gè)性菜單欄時(shí)返回的.
    2. try {
    3. iService.deleteMenu("MenuID");
    4. } catch (WxErrorException e) {
    5. e.printStackTrace();
    6. }


3.1.3 getMenu 獲取菜單欄

  1. try {
  2. WxMenuResult result = iService.getMenu();
  3. System.out.println(result.toString());
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.1.4 getMenuCurInfo 獲取現(xiàn)有菜單欄配置

  1. try {
  2. WxCurMenuInfoResult result = iService.getMenuCurInfo();
  3. System.out.println(result.toString());
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)