编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

微信公众号(服务号)通过程序创建菜单

wxchong 2024-10-12 12:40:08 开源技术 12 ℃ 0 评论

直接上代码(亲测可用):

	@Test
	@SneakyThrows
	public void test5() {
		WxMenu wxMenu = new WxMenu();
		List<WxMenuButton> buttons = Lists.newArrayList();
		WxMenuButton 官网1 = new WxMenuButton();
		官网1.setName("官网");
		官网1.setType("click");

		List<WxMenuButton> subButtons_1 = Lists.newArrayList();
		官网1.setSubButtons(subButtons_1);
		WxMenuButton 官网_1 = new WxMenuButton();
		官网_1.setName("官网");
		官网_1.setType("view");
		官网_1.setUrl("https://qunawan.tech");
		subButtons_1.add(官网_1);

		WxMenuButton 新闻_1 = new WxMenuButton();
		新闻_1.setName("新闻");
		新闻_1.setType("view");
		新闻_1.setUrl("https://qunawan.tech/news");
		subButtons_1.add(新闻_1);

		// --------------------------------------

		WxMenuButton 服务1 = new WxMenuButton();
		服务1.setName("服务");
		服务1.setType("click");

		List<WxMenuButton> subButtons_11 = Lists.newArrayList();
		服务1.setSubButtons(subButtons_11);
		WxMenuButton 山庄服务_1 = new WxMenuButton();
		山庄服务_1.setName("山庄服务");
		山庄服务_1.setType("view");
		山庄服务_1.setUrl("https://qunawan.tech/services");
		subButtons_11.add(山庄服务_1);

		WxMenuButton 会员_1 = new WxMenuButton();
		会员_1.setName("会员");
		会员_1.setType("view");
		会员_1.setUrl("https://qunawan.tech/members");
		subButtons_11.add(会员_1);

		// --------------------------------------

		WxMenuButton 关于1 = new WxMenuButton();
		关于1.setName("关于");
		关于1.setType("click");

		List<WxMenuButton> subButtons_111 = Lists.newArrayList();
		关于1.setSubButtons(subButtons_111);
		WxMenuButton 关于我们_1 = new WxMenuButton();
		关于我们_1.setName("关于我们");
		关于我们_1.setType("view");
		关于我们_1.setUrl("https://qunawan.tech/about");
		subButtons_111.add(关于我们_1);

		WxMenuButton 企业合作_1 = new WxMenuButton();
		企业合作_1.setName("企业合作");
		企业合作_1.setType("view");
		企业合作_1.setUrl("https://qunawan.tech/cooperation");
		subButtons_111.add(企业合作_1);

		WxMenuButton 人员招聘_1 = new WxMenuButton();
		人员招聘_1.setName("人员招聘");
		人员招聘_1.setType("view");
		人员招聘_1.setUrl("https://qunawan.tech/zhaopin");
		subButtons_111.add(人员招聘_1);

		buttons.add(官网1);
		buttons.add(服务1);
		buttons.add(关于1);
		wxMenu.setButtons(buttons);
		wxMpService.getMenuService().menuCreate(wxMenu);

		log.info("{}");
	}

使用的依赖库是:https://github.com/Wechat-Group/WxJava

效果如下:


菜单嵌套多,我自己也尝试了多次才搞定,很容易笔误。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表