类 WechatApi


  • public class WechatApi
    extends java.lang.Object
    WechatApi
    从以下版本开始:
    2022/06/23
    作者:
    jiangcs
    • 构造器概要

      构造器 
      构造器 说明
      WechatApi()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static void accessToken​(java.lang.String appId, java.lang.String secret)
      获取access token
      成功:{"access_token":"ACCESS_TOKEN","expires_in":7200}
      失败:{"errcode":40013,"errmsg":"invalid appid"}
      static com.alibaba.fastjson2.JSONObject createMenu​(java.lang.String appId, java.lang.String jsonStr)
      创建 自定义菜单
      成功: {"errcode":0,"errmsg":"ok"}
      失败: {"errcode":40018,"errmsg":"invalid button name size"}
      static com.alibaba.fastjson2.JSONObject deleteMenu​(java.lang.String appId)
      删除 自定义菜单
      成功: {"errcode":0,"errmsg":"ok"}
      static com.alibaba.fastjson2.JSONObject getMenu​(java.lang.String appId)
      查询 自定义菜单
      static com.alibaba.fastjson2.JSONObject getUserInfo​(java.lang.String openId, java.lang.String accessToken)
      获取用户信息(需 scope 为 snsapi_userinfo)
      static void jsApiTicket​(java.lang.String appId)
      获取js rest ticket
      成功:{"errcode":0,"errmsg":"ok","ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA","expires_in":7200}
      static com.alibaba.fastjson2.JSONObject oauth2Token​(java.lang.String appId, java.lang.String secret, java.lang.String code)
      oauth2授权
      成功: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" }
      失败: {"errcode":40029,"errmsg":"invalid code"}
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • WechatApi

        public WechatApi()
    • 方法详细资料

      • accessToken

        public static void accessToken​(java.lang.String appId,
                                       java.lang.String secret)
        获取access token
        成功:{"access_token":"ACCESS_TOKEN","expires_in":7200}
        失败:{"errcode":40013,"errmsg":"invalid appid"}
        参数:
        appId - 微信AppId
        secret - 微信Secret
      • jsApiTicket

        public static void jsApiTicket​(java.lang.String appId)
        获取js rest ticket
        成功:{"errcode":0,"errmsg":"ok","ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA","expires_in":7200}
        参数:
        appId - 微信AppId
      • oauth2Token

        public static com.alibaba.fastjson2.JSONObject oauth2Token​(java.lang.String appId,
                                                                   java.lang.String secret,
                                                                   java.lang.String code)
        oauth2授权
        成功: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" }
        失败: {"errcode":40029,"errmsg":"invalid code"}
        参数:
        appId - 微信AppId
        secret - 微信Secret
        code - 授权Code
        返回:
        结果
      • getUserInfo

        public static com.alibaba.fastjson2.JSONObject getUserInfo​(java.lang.String openId,
                                                                   java.lang.String accessToken)
        获取用户信息(需 scope 为 snsapi_userinfo)
        参数:
        openId - 用户OpenId
        accessToken - 网页授权接口调用凭证
        返回:
        结果
      • getMenu

        public static com.alibaba.fastjson2.JSONObject getMenu​(java.lang.String appId)
        查询 自定义菜单
        参数:
        appId - 微信AppId
        返回:
        结果
      • createMenu

        public static com.alibaba.fastjson2.JSONObject createMenu​(java.lang.String appId,
                                                                  java.lang.String jsonStr)
        创建 自定义菜单
        成功: {"errcode":0,"errmsg":"ok"}
        失败: {"errcode":40018,"errmsg":"invalid button name size"}
        参数:
        appId - 微信AppId
        jsonStr - 菜单字符串
        返回:
        结果
      • deleteMenu

        public static com.alibaba.fastjson2.JSONObject deleteMenu​(java.lang.String appId)
        删除 自定义菜单
        成功: {"errcode":0,"errmsg":"ok"}
        参数:
        appId - 微信AppId
        返回:
        结果