自定义菜单查询和删除

菜单的查询:

请求说明

http请求方式:GET https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN

返回说明(无个性化菜单时)

对应创建接口,正确的Json返回结果:
{"menu":{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC","sub_button":[]},{"type":"click","name":"歌手简介","key":"V1001_TODAY_SINGER","sub_button":[]},{"name":"菜单","sub_button":[{"type":"view","name":"搜索","url":"http://www.soso.com/","sub_button":[]},{"type":"view","name":"视频","url":"http://v.qq.com/","sub_button":[]},{"type":"click","name":"赞一下我们","key":"V1001_GOOD","sub_button":[]}]}]}}
// 查询菜单
public final static String MENU_GET_URL = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN";
 
/**
 * 查询菜单
 * @param accessToken 接口访问凭证
 * @return json字符串
 */
public static String getMenu(String accessToken) {
    // 拼接请求地址
    String requestUrl = MenuUtil.MENU_GET_URL.replace("ACCESS_TOKEN", accessToken);
    // 调用接口
    String respJson = CommonUtil.httpsRequest(requestUrl, "GET", null);
 
    return respJson;
}

菜单的删除: 

请求说明

http请求方式:GET https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN

返回说明

对应创建接口,正确的Json返回结果:
{"errcode":0,"errmsg":"ok"}
// 删除菜单
public final static String MENU_DELETE_URL = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN";
 
/**
 * 删除菜单
 * @param accessToken 接口访问凭证
 * @return true / false
 */
public static boolean deleteMenu(String accessToken) {
    boolean result = false;
 
    // 拼接请求地址
    String requestUrl = MenuUtil.MENU_DELETE_URL.replace("ACCESS_TOKEN", accessToken);
    // 调用接口
    String respJson = CommonUtil.httpsRequest(requestUrl, "GET", null);
    // 将json字符串转换成JSONObject对象
    JSONObject jsonObject = JSONObject.fromObject(respJson);
    if(null != jsonObject) {
        int errCode = jsonObject.getInt("errcode");
        String errMsg = jsonObject.getString("errmsg");
        if(0 == errCode) {
            result = true;
        }
        else {
            result = false;
            System.out.println("菜单删除失败:" + jsonObject);
        }
    }
    return result;
}

你可能感兴趣的:(微信开发,微信开发,自定义菜单查询,自定义菜单删除)