1.自定義菜單
底部導(dǎo)航自定義了三個菜單楷力,click菜單喊式,view菜單孵户,主菜單中有兩個二級目錄。
2.獲取Access_token
微信官方文檔中創(chuàng)建自定義菜單垃帅,提供了接口延届。
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
?access_token是公眾號的全局唯一接口調(diào)用憑據(jù),公眾號調(diào)用各接口時都需使用access_token贸诚。
所以首先獲取access_token方庭。
官方文檔獲取access_token接口需要傳入,grant_type酱固、appid械念、secret三個參數(shù)。
weixin4j中提供了簡單便捷的方式运悲。
框架中為我們定義了一個Weixin的對象龄减,通過它直接可以獲取access_token。
3.菜單組件MenuComponent
weixin4j為我們提供了組件的方式班眯,需要什么就創(chuàng)建一個組件希停。
先看一下微信官方文檔創(chuàng)建菜單需要的參數(shù)。
根據(jù)json字符串可以看出署隘,一級菜單即button宠能,二級為sub_button。
weixin4j為我們封裝了一級二級各種Button對象磁餐,直接創(chuàng)建添加進(jìn)Menu即可违崇。
新創(chuàng)建菜單組件,傳入一個weixin對象即得到诊霹。調(diào)用創(chuàng)建方法傳入menu對象羞延。
menu對象需要上面提到的button組成一級二級菜單。
weixin4j為我們提供了微信官方所有的菜單類型的Button,這里只隨便創(chuàng)建做菜單案例脾还。
weixin4j對每種類型的Button做了封裝伴箩,直接創(chuàng)建,設(shè)置名稱和獨特的屬性即可鄙漏。
創(chuàng)建后擁有 一級的:clickButton赛蔫、viewButton、singleButton(二級:scancodePushButton泥张、locationSelectButton)
將這些Button添加進(jìn)menu,運行成功鞠值。