类 WechatMPUtil

java.lang.Object
org.anyline.wechat.util.WechatUtil
org.anyline.wechat.mp.util.WechatMPUtil

public class WechatMPUtil extends WechatUtil
  • 构造器详细资料

    • WechatMPUtil

      public WechatMPUtil(WechatMPConfig config)
    • WechatMPUtil

      public WechatMPUtil(String key, org.anyline.entity.DataRow config)
  • 方法详细资料

    • getInstance

      public static WechatMPUtil getInstance()
    • reg

      public static WechatMPUtil reg(String key, org.anyline.entity.DataRow config)
    • getInstance

      public static WechatMPUtil getInstance(String key)
    • getConfig

      public WechatMPConfig getConfig()
    • getAccessToken

      public String getAccessToken()
    • getJsapiTicket

      public String getJsapiTicket()
    • newJsapiTicket

      public org.anyline.entity.DataRow newJsapiTicket(String accessToken)
    • jsapiSign

      public String jsapiSign(Map<String,Object> params)
      参与签名的字段包括 noncestr(随机字符串), jsapi_ticket timestamp(时间戳 url(当前网页的URL,不包含#及其后面部分) 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后, 使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1.
      参数:
      params - params
      返回:
      String
    • jsapiSign

      public Map<String,Object> jsapiSign(String url)
    • getAuthInfo

      public WechatAuthInfo getAuthInfo(String code)
    • getOpenId

      public String getOpenId(String code)
    • getUserInfo

      public WechatUserInfo getUserInfo(String openid)
    • getUnionId

      public String getUnionId(String openid)
    • isSubscribe

      public boolean isSubscribe(String openid)
      是否已关注
      参数:
      openid - openid
      返回:
      boolean
    • ceateAuthUrl

      public static String ceateAuthUrl(String key, String redirect, WechatConfig.SNSAPI_SCOPE scope, String state)
      创建登录连接
      参数:
      key - 配置文件的key默认default
      redirect - redirect 登录成功后得定向地址
      scope - scope 获取信息范围
      state - state 原样返回
      返回:
      String
    • sendTemplateMessage

      public WechatTemplateMessageResult sendTemplateMessage(WechatTemplateMessage msg)
      发送样模板消息
      参数:
      msg - msg
      返回:
      WechatTemplateMessageResult
    • sendTemplateMessage

      public WechatTemplateMessageResult sendTemplateMessage(String openId, WechatTemplateMessage msg)
    • createQrCode

      public org.anyline.entity.DataRow createQrCode(String code)
    • createQrCode

      public org.anyline.entity.DataRow createQrCode(String code, int sec)
      生成临时二维码
      参数:
      code - 场景值
      sec - 有效时间(秒)
      返回:
      DataRow
    • addUserTag

      public org.anyline.entity.DataRow addUserTag(List<String> users, int tag)
      为用户添加标签
      参数:
      users - 用户openid列表
      tag - 标签id
      返回:
      DataRow
    • createMenu

      public String createMenu(Menu menu)
      创建菜单
      参数:
      menu - 菜单内容
      返回:
      菜单id
    • deleteMenu

      public org.anyline.entity.DataRow deleteMenu()
      删除所以菜单
      返回:
      DataRow
    • deleteMenu

      public org.anyline.entity.DataRow deleteMenu(String menu)
      删除指定菜单
      参数:
      menu - 菜单id
      返回:
      DataRow
    • getMenu

      public org.anyline.entity.DataRow getMenu()