100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 【微信公众号】6 SpringBoot整合WxJava创建自定义菜单

【微信公众号】6 SpringBoot整合WxJava创建自定义菜单

时间:2021-09-11 09:16:57

相关推荐

【微信公众号】6 SpringBoot整合WxJava创建自定义菜单

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:

1、请注意:

自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多8个汉字,多出来的部分将会以“…”代替。创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。​

更多注意事项,参考官方文档

https://developers./doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html

2、确定接口能力

我们需要确定我们的接口测试号拥有自定义菜单的能力,如图:

每日创建和删除自定义菜单各1000次,查询自定义菜单10000次,已经完全够用了

3、创建自定义菜单

import me.mon.bean.menu.WxMenu;import me.mon.bean.menu.WxMenuButton;import me.mon.error.WxErrorException;import me.chanjar.weixin.mp.api.WxMpService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.List;/*** 微信自定义菜单*/@RestController@RequestMapping("wx/mp/menu")public class WxMpMenuController {@Autowiredprivate WxMpService wxMpService;/*** 创建菜单** @return* @throws Exception*/@PostMapping("createMenu")public String create() throws WxErrorException {WxMenu wxMenu = new WxMenu();WxMenuButton wxMenuButton = new WxMenuButton();wxMenuButton.setType("view");wxMenuButton.setName("百度一下");wxMenuButton.setKey("baidu");wxMenuButton.setUrl("");List<WxMenuButton> list = new ArrayList<>();list.add(wxMenuButton);wxMenu.setButtons(list);wxMpService.getMenuService().menuCreate(wxMenu);return "菜单创建成功";}}

自定义菜单有多种类型,这里我们创建了一个 view 类型的菜单,点击后将打开一个网页,我们将它链接到了百度key 为点击类菜单必填项,作为事件推送的唯一标识

4、测试创建

1、访问接口

localhost:8080/wx/mp/menu/createMenu

2、生成效果

3、点击菜单

确实链接到了百度网页,说明我们的自定义菜单创建成功

如您在阅读中发现不足,欢迎留言!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。