微信公众号菜单创建相关代码

package com.xbr518.api.wechat;
import java.io.IOException;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.xbr518.annotation.api.IgnoreAuth;
import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.common.bean.menu.WxMenu;
import me.chanjar.weixin.common.bean.menu.WxMenuButton;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
/**
* 微信公众号菜单Controller
* @author wp 2018-12-04
*/
@RestController
@RequestMapping("/api/wechatMenu")
public class WeChatMenuController {

protected WxMpInMemoryConfigStorage config;
protected WxMpService wxMpService;
String PUBLIC_APPID = "**********************”;
String PUBLIC_APPSECRET = "**********************”;
String PUBLIC_TOKEN = "**********************”;
String EncodingAESKey = "**********************”;

/**
* 微信公众号菜单
* @author wp 2018-12-04
* @throws IOException
* @throws WxErrorException
*/
@IgnoreAuth
@GetMapping("createMenu")
public void createMenu() throws IOException, WxErrorException{

config = new WxMpInMemoryConfigStorage();
config.setAppId(PUBLIC_APPID); // 设置微信公众号的appid
config.setSecret(PUBLIC_APPSECRET); // 设置微信公众号的app corpSecret
config.setToken(PUBLIC_TOKEN); // 设置微信公众号的token
config.setAesKey(EncodingAESKey); // 设置微信公众号的EncodingAESKey
wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(config);
WxMenu wxMenu = getMenu();
wxMpService.getMenuService().menuCreate(wxMenu);
}

public WxMenu getMenu() {

WxMenu menu = new WxMenu();
WxMenuButton button1 = new WxMenuButton();
button1.setType(WxConsts.MenuButtonType.VIEW);
button1.setName("吃喝");
button1.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button2 = new WxMenuButton();
button2.setName("玩乐");
WxMenuButton button21 = new WxMenuButton();
button21.setType(WxConsts.MenuButtonType.VIEW);
button21.setName("我|我要扭蛋");
button21.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button22 = new WxMenuButton();
button22.setType(WxConsts.MenuButtonType.VIEW);
button22.setName("是|我要表白");
button22.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button23 = new WxMenuButton();
button23.setType(WxConsts.MenuButtonType.VIEW);
button23.setName("小|我要充电");
button23.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button24 = new WxMenuButton();
button24.setType(WxConsts.MenuButtonType.VIEW);
button24.setName("白|我的中心");
button24.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
button2.getSubButtons().add(button21);
button2.getSubButtons().add(button22);
button2.getSubButtons().add(button23);
button2.getSubButtons().add(button24);
WxMenuButton button3 = new WxMenuButton();
button3.setName("爱自由");
WxMenuButton button31 = new WxMenuButton();
button31.setType(WxConsts.MenuButtonType.VIEW);
button31.setName("无|心灵驿站");
button31.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button32 = new WxMenuButton();
button32.setType(WxConsts.MenuButtonType.VIEW);
button32.setName("所|小白学院");
button32.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button33 = new WxMenuButton();
button33.setType(WxConsts.MenuButtonType.VIEW);
button33.setName("畏|小白播报");
button33.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
WxMenuButton button34 = new WxMenuButton();
button34.setType(WxConsts.MenuButtonType.VIEW);
button34.setName("惧|全国招募");
button34.setUrl("http://bbm.xbr518.cn/MyXbrSystem/404.html");
button3.getSubButtons().add(button31);
button3.getSubButtons().add(button32);
button3.getSubButtons().add(button33);
button3.getSubButtons().add(button34);
menu.getButtons().add(button1);
menu.getButtons().add(button2);
menu.getButtons().add(button3);

return menu;
}
}

猜你喜欢

转载自www.cnblogs.com/weiyenadeyoushang/p/10065316.html
今日推荐