绿肥红瘦。
虽然昨天没下雨,但是很喜欢李清照啊,忽然就想以这首诗词起个头.
测试号请求的路径的POST请求中,直接调用了一个方法:
//获取用户信息 WxUtil.getUserInfo(WxUtil.getAccessToken(),fromUserName);
也就是说整个代码结构虽然还有些紊乱,但内分泌已经正常.接下来就是整理加强
.
将菜单更新至公众号其实就是调用 MenuUtil.createMenu()方法. (还没有确定是不是根据postResult字段是否为null or not null 返回 0 或者 1.
前台通过@RestController的方式,获取0或1来提示更新菜单成功.
添加自定义菜单
package com.baigehuidi.baige.util; import com.alibaba.fastjson.JSONObject; import com.baigehuidi.baige.entity.*; /** * 创建公众账号自定义菜单 * 其中的固定的字段应改为配置形式 */ public class MenuUtil { //创建自定义菜单 public static Integer createMenu() { //菜单对象 Button btn = new Button(); //第一个一级菜单 btn.getButton().add(new ClickButton("公司介绍", "1")); //第二个一级菜单 btn.getButton().add(new ViewButton("1级跳转", "https://open.weixin.qq.com/connect/oauth2/authorize?app>)); //创建第三个一级菜单 SubButton sb = new SubButton("含子菜单"); //为第三个一级菜单增加子菜单 sb.getSub_button().add(new PhotoOrAlbumButton("传图", "31")); sb.getSub_button().add(new ClickButton("点击", "32")); sb.getSub_button().add(new ViewButton("链接", "http://www.ykmimi.com")); //加入第三个一级菜单 btn.getButton().add(sb); //转为json字符串 String jsonObjStr = JSONObject.toJSONString(btn); System.out.println(jsonObjStr); //准备url String url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN"; url = url.replace("ACCESS_TOKEN", WxUtil.getAccessToken()); //发送请求 String postResult = WxUtil.post(url, jsonObjStr); System.out.println(postResult); return postResult==null?0:1; } }
在上述方法中,已经将自定义菜单以固定格式写入,应该为当前端form表单传过来设置的一级菜单,二级菜单,菜单内容(按钮功能)后.
将这些数据传递过来,当保存时,执行微信Controller的路径,返回0或1.
明天将以思维导图细分现有微信开发代码模块.
之后将更多接口功能做出来.