三、【weixin4j】自定义公众号菜单

1.自定义菜单


三、【weixin4j】自定义公众号菜单_第1张图片
自定义菜单

底部导航自定义了三个菜单,click菜单,view菜单,主菜单中有两个二级目录。

2.获取Access_token

微信官方文档中创建自定义菜单,提供了接口。

https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

 access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。

所以首先获取access_token。

官方文档获取access_token接口需要传入,grant_type、appid、secret三个参数。

weixin4j中提供了简单便捷的方式。


获取access_token

框架中为我们定义了一个Weixin的对象,通过它直接可以获取access_token。

3.菜单组件MenuComponent

weixin4j为我们提供了组件的方式,需要什么就创建一个组件。

先看一下微信官方文档创建菜单需要的参数。


三、【weixin4j】自定义公众号菜单_第2张图片
创建菜单的参数(部分)

根据json字符串可以看出,一级菜单即button,二级为sub_button。

weixin4j为我们封装了一级二级各种Button对象,直接创建添加进Menu即可。


三、【weixin4j】自定义公众号菜单_第3张图片
菜单组件

新创建菜单组件,传入一个weixin对象即得到。调用创建方法传入menu对象。

menu对象需要上面提到的button组成一级二级菜单。

weixin4j为我们提供了微信官方所有的菜单类型的Button,这里只随便创建做菜单案例。


三、【weixin4j】自定义公众号菜单_第4张图片
菜单创建添加

weixin4j对每种类型的Button做了封装,直接创建,设置名称和独特的属性即可。

创建后拥有 一级的:clickButton、viewButton、singleButton(二级:scancodePushButton、locationSelectButton)

将这些Button添加进menu,运行成功。


三、【weixin4j】自定义公众号菜单_第5张图片
添加进菜单

你可能感兴趣的:(三、【weixin4j】自定义公众号菜单)