public class WechatMPUtil extends WechatUtil
log| 构造器和说明 |
|---|
WechatMPUtil(String key,
org.anyline.entity.DataRow config) |
WechatMPUtil(WechatMPConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.anyline.entity.DataRow |
addUserTag(List<String> users,
int tag)
为用户添加标签
|
static String |
ceateAuthUrl(String key,
String redirect,
WechatConfig.SNSAPI_SCOPE scope,
String state)
创建登录连接
|
String |
createMenu(Menu menu)
创建菜单
|
org.anyline.entity.DataRow |
createQrCode(String code) |
org.anyline.entity.DataRow |
createQrCode(String code,
int sec)
生成临时二维码
|
org.anyline.entity.DataRow |
deleteMenu()
删除所以菜单
|
org.anyline.entity.DataRow |
deleteMenu(String menu)
删除指定菜单
|
String |
getAccessToken() |
WechatAuthInfo |
getAuthInfo(String code) |
WechatMPConfig |
getConfig() |
static WechatMPUtil |
getInstance() |
static WechatMPUtil |
getInstance(String key) |
String |
getJsapiTicket() |
org.anyline.entity.DataRow |
getMenu() |
String |
getOpenId(String code) |
String |
getUnionId(String openid) |
WechatUserInfo |
getUserInfo(String openid) |
boolean |
isSubscribe(String openid)
是否已关注
|
String |
jsapiSign(Map<String,Object> params)
参与签名的字段包括
noncestr(随机字符串),
jsapi_ticket
timestamp(时间戳
url(当前网页的URL,不包含#及其后面部分)
对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,
使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1.
|
Map<String,Object> |
jsapiSign(String url) |
org.anyline.entity.DataRow |
newJsapiTicket(String accessToken) |
static WechatMPUtil |
reg(String key,
org.anyline.entity.DataRow config) |
WechatTemplateMessageResult |
sendTemplateMessage(String openId,
WechatTemplateMessage msg) |
WechatTemplateMessageResult |
sendTemplateMessage(WechatTemplateMessage msg)
发送样模板消息
|
getAccessToken, getAuthInfo, getPublicKey, getUserInfo, profit, sign, validateSign, validateSignpublic WechatMPUtil(WechatMPConfig config)
public WechatMPUtil(String key, org.anyline.entity.DataRow config)
public static WechatMPUtil getInstance()
public static WechatMPUtil reg(String key, org.anyline.entity.DataRow config)
public static WechatMPUtil getInstance(String key)
public WechatMPConfig getConfig()
public String getAccessToken()
public String getJsapiTicket()
public org.anyline.entity.DataRow newJsapiTicket(String accessToken)
public String jsapiSign(Map<String,Object> params)
params - paramspublic WechatAuthInfo getAuthInfo(String code)
public WechatUserInfo getUserInfo(String openid)
public boolean isSubscribe(String openid)
openid - openidpublic static String ceateAuthUrl(String key, String redirect, WechatConfig.SNSAPI_SCOPE scope, String state)
key - 配置文件的key默认defaultredirect - redirect 登录成功后得定向地址scope - scope 获取信息范围state - state 原样返回public WechatTemplateMessageResult sendTemplateMessage(WechatTemplateMessage msg)
msg - msgpublic WechatTemplateMessageResult sendTemplateMessage(String openId, WechatTemplateMessage msg)
public org.anyline.entity.DataRow createQrCode(String code)
public org.anyline.entity.DataRow createQrCode(String code, int sec)
code - 场景值sec - 有效时间(秒)public org.anyline.entity.DataRow addUserTag(List<String> users, int tag)
users - 用户openid列表tag - 标签idpublic org.anyline.entity.DataRow deleteMenu()
public org.anyline.entity.DataRow deleteMenu(String menu)
menu - 菜单idpublic org.anyline.entity.DataRow getMenu()
Copyright © 2022. All rights reserved.