创建菜单的程序之前需配置:
1、申请一个测试公众号并设置接口信息,JS接口安全域名以及网页授权获取用户基本信息,这三项都要设置为自己的程序映射的公网地址
网页服务-》网页帐号-》网页授权获取用户基本信息:进行OAuth2.0网页授权,这里的地址也要使用encode方式
2、使用java创建自定义菜单
/*** 配置菜单*/@Slf4j@RequiredArgsConstructor(onConstructor_ = @Autowired)@RestController@RequestMapping("/wx/menu/{appid}")public class WxMenuController {private final WxMpService wxService;private final WxMpProperties properties;@GetMapping("/create")public Result menuCreateSample(@PathVariable String appid) throws Exception {log.info("\n【微信】创建菜单:appid:{}", appid);WxMenu menu = new WxMenu();WxMenuButton but1 = new WxMenuButton() {{setName("我的菜单");setType(MenuButtonType.VIEW);setUrl(callBackUrl(appid, "1"));}};menu.getButtons().add(but1);this.wxService.switchover(appid);String menuid = this.wxService.getMenuService().menuCreate(menu);return Result.OK(menuid, menu);}}
3、调用WxMenuController的create()方法,然后可以重新关注一下测试公众号。