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中提供了简单便捷的方式。
框架中为我们定义了一个Weixin的对象,通过它直接可以获取access_token。
3.菜单组件MenuComponent
weixin4j为我们提供了组件的方式,需要什么就创建一个组件。
先看一下微信官方文档创建菜单需要的参数。
根据json字符串可以看出,一级菜单即button,二级为sub_button。
weixin4j为我们封装了一级二级各种Button对象,直接创建添加进Menu即可。
新创建菜单组件,传入一个weixin对象即得到。调用创建方法传入menu对象。
menu对象需要上面提到的button组成一级二级菜单。
weixin4j为我们提供了微信官方所有的菜单类型的Button,这里只随便创建做菜单案例。
weixin4j对每种类型的Button做了封装,直接创建,设置名称和独特的属性即可。
创建后拥有 一级的:clickButton、viewButton、singleButton(二级:scancodePushButton、locationSelectButton)
将这些Button添加进menu,运行成功。