public class WxPubServicesUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
| 限定符和类型 | 方法和说明 |
|---|---|
BaseResult |
addMaterial(File file,
String title,
String desc,
WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
新增其他类型永久素材
|
BaseResult |
addMaterial(File file,
WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
新增其他类型永久素材
|
WxPubServicesUtil |
config() |
WxPubServicesUtil |
config(WeiXinConfig weiXinConfig) |
BaseResult |
createMenu(Menu menu)
创建自定义菜单
1.自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
|
BaseResult |
createTag(String tagName)
创建微信用户标签
|
BaseResult |
deleteTag(String tagId)
删除用户标签
|
BaseResult |
deleteTemplate(String templateId)
删除消息模板
|
String |
getAccessToken() |
BaseResult |
getAccessUserInfo(String token,
String openId)
拉取用户信息(需scope为 snsapi_userinfo)
获得授权的用户信息
|
BaseResult |
getAllPrivateMessageTemplate()
获取模板列表
|
BaseResult |
getBatchMaterial(Integer pageIndex,
WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
素材列表
|
String |
getConnectOauth2Url(String redirectUri,
String params,
Boolean isSilence)
获得授权认证连接
网页授权 第一步
|
static WxPubServicesUtil |
getInstance() |
BaseResult |
getMaterial(String mediaId)
获取永久素材
|
BaseResult |
getQrCodeByForever(String sceneStr)
永久二维码
|
BaseResult |
getQrCodeByTemporary(Integer expireSeconds,
String sceneStr)
临时二维码
|
BaseResult |
getTags()
获得微信标签
|
BaseResult |
getToken()
获得accessToken
1.access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。
|
BaseResult |
getUserInfo(String openId)
获取用户基本信息
1.在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。
|
BaseResult |
getUserInfo(String openId,
WeiXinLanguageEnum weiXinLanguageEnum)
获得用户基本信息
|
BaseResult |
memberBatchTag(List<String> openIds,
String tagId)
用户绑定标签
|
BaseResult |
memberBatchTag(String openId,
String tagId)
用户绑定标签
|
BaseResult |
memberBatchUnTag(List<String> openIds,
String tagId)
用户取消绑定标签
|
BaseResult |
memberBatchUnTag(String openId,
String tagId)
用户取消绑定标签
|
BaseResult |
messageTemplateSend(MessageTemplateSend messageTemplateSend)
模板消息发送
|
BaseResult |
oauth2AccessToken(String code)
通过code换取网页授权access_token
网页授权 第二步
|
BaseResult |
syncUser()
第一个拉取的OPENID,不填默认从头开始拉取
1.公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。
|
BaseResult |
syncUser(String nextOpenId) |
BaseResult |
tagGetUser(String tagId)
获得标签下用户
|
BaseResult |
tagGetUser(String tagId,
String nextOpenId)
获得标签下用户
|
WxPubServicesUtil |
token() |
BaseResult |
updateTag(String tagId,
String tagName)
编辑用户标签
|
BaseResult |
updateUserRemark(String openId,
String remark)
设置用户备注名
|
BaseResult |
uploadMedia(InputStream inputStream,
String fileName,
String title,
String introduction,
String fileType)
上传文件流到素材
|
public static WxPubServicesUtil getInstance()
public WxPubServicesUtil config()
public WxPubServicesUtil config(WeiXinConfig weiXinConfig)
public WxPubServicesUtil token()
public BaseResult getToken()
public BaseResult getUserInfo(String openId)
openId - 用户标识public BaseResult getUserInfo(String openId, WeiXinLanguageEnum weiXinLanguageEnum)
openId - 用户标识weiXinLanguageEnum - 语言public BaseResult updateUserRemark(String openId, String remark)
openId - remark - 新的备注名,长度必须小于30字节,大于30个字节,将会自动截取,自动截取有可能会出现乱码public BaseResult syncUser()
public BaseResult syncUser(String nextOpenId)
public BaseResult createMenu(Menu menu)
menu - 菜单实体public BaseResult getTags()
public BaseResult createTag(String tagName)
tagName - 标签名称public BaseResult updateTag(String tagId, String tagName)
tagId - 标签IDtagName - 标签名称public BaseResult deleteTag(String tagId)
tagId - 标签IDpublic BaseResult tagGetUser(String tagId)
tagId - 标签IDpublic BaseResult tagGetUser(String tagId, String nextOpenId)
tagId - 标签IDnextOpenId - 下一个用户标识public BaseResult memberBatchTag(String openId, String tagId)
openId - 用户标识tagId - 标签IDpublic BaseResult memberBatchTag(List<String> openIds, String tagId)
openIds - 用户集合tagId - 标签IDpublic BaseResult memberBatchUnTag(String openId, String tagId)
openId - 用户标识tagId - 标签IDpublic BaseResult memberBatchUnTag(List<String> openIds, String tagId)
openIds - 用户集合tagId - 标签IDpublic BaseResult getQrCodeByForever(String sceneStr)
sceneStr - 场景 长度1-64public BaseResult getQrCodeByTemporary(Integer expireSeconds, String sceneStr)
expireSeconds - 单位s 二维码有效时间 二维码生成后的30天(即2592000秒)后过期;若超过30天自动设置30天sceneStr - 场景 长度1-64public BaseResult getAllPrivateMessageTemplate()
public BaseResult deleteTemplate(String templateId)
templateId - 模板IDpublic BaseResult messageTemplateSend(MessageTemplateSend messageTemplateSend)
messageTemplateSend - 模板public String getConnectOauth2Url(String redirectUri, String params, Boolean isSilence)
redirectUri - 重定向的域名一定要在公众号内进行配置params - isSilence - 是否静默授权 true:snsapi_base,false:snsapi_userinfopublic BaseResult oauth2AccessToken(String code)
code - public BaseResult getAccessUserInfo(String token, String openId)
openId - token - public BaseResult addMaterial(File file, WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
file - 文件wxPubMaterialTypeEnum - 类型public BaseResult addMaterial(File file, String title, String desc, WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
file - 文件title - 标题desc - 描述wxPubMaterialTypeEnum - 类型public BaseResult uploadMedia(InputStream inputStream, String fileName, String title, String introduction, String fileType) throws IOException
inputStream - 文件流fileName - 文件名称title - 标题introduction - 描述fileType - 素材类型 图片(image)、语音(voice)、视频(video)Exception - 异常IOExceptionpublic BaseResult getMaterial(String mediaId)
mediaId - 媒体IDpublic BaseResult getBatchMaterial(Integer pageIndex, WxPubMaterialTypeEnum wxPubMaterialTypeEnum)
pageIndex - 第几页wxPubMaterialTypeEnum - 类型public String getAccessToken()
Copyright © 2023. All rights reserved.