com.yuxuan66.framework.ehi.weixin.utils.WeixinUtil Maven / Gradle / Ivy
The newest version!
package com.yuxuan66.framework.ehi.weixin.utils;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.yuxuan66.framework.ehi.weixin.support.EhiWeixin;
import com.yuxuan66.framework.ehi.weixin.support.exception.EhiWeixinException;
import com.yuxuan66.framework.ehi.weixin.support.model.JsSign;
import com.yuxuan66.framework.ehi.weixin.support.model.Menu;
import com.yuxuan66.framework.ehi.weixin.support.model.enums.MenuType;
import com.yuxuan66.framework.ehi.weixin.utils.consts.Const;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Dict;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
/**
* 核心工具类,请不要直接使用此工具类,请使用EhiWeixin的实例来进行操作
*
* @author yuxuan
*
*/
public class WeixinUtil {
private static final Log log = LogFactory.get();
/**
* 消息处理,微信推送过来的消息
*/
public static void messageHandle(String body) {
}
/**
* 删除全部菜单
*/
public static void delMenu() {
String url = StrUtil.format("cgi-bin/menu/delete?access_token={}", EhiWeixin.getAccessToken());
get(url);
}
/**
* 返回当前公众号的菜单,暂时只能解析通过Api设置的菜单
* 如果使用微信公众平台设置的菜单则返回空集合
* 如果菜单没有打开,返回空集合
*
* @return 菜单列表
*/
public static List