[微信开发] - 获取用户信息及自定义菜单

昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否,知否?应是绿肥红瘦。

虽然昨天没下雨,但是很喜欢李清照啊,忽然就想以这首诗词起个头.
 
 

 

测试号请求的路径的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?appid="+WxUtil.getAPPID()+"&redirect_uri="+CommonUtil.urlEncodeUTF8("http://www.ykmimi.com")+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"));
        //创建第三个一级菜单
        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.

 

明天将以思维导图细分现有微信开发代码模块.

之后将更多接口功能做出来.

 

posted @ 2018-11-27 21:56  ukyo--BlackJesus  阅读(571)  评论(0编辑  收藏  举报