微信服务
注:微信账号和本系统中的用户登录名应保持一致。
| Modifiers | Name | Description |
|---|---|---|
static boolean |
ENABLED |
|
static Boolean |
SCANLOGIN_ENABLED |
| Type | Name and description |
|---|---|
String |
bindServer(javax.servlet.http.HttpServletRequest request)绑定服务器(验证URL有效性) |
static void |
bootStrapInit() |
String |
getAccessToken()获取 access_token 以便调用微信 API |
String |
getRedirectUri(String redirectUri, String responseType = 'code', String scope = 'snsapi_base')生成用于可获取 code 以实现 SSO 的重定向链接 |
List<String> |
getUserIds(List<Long> employeeIds)根据本系统中的员工 ID 获得微信账号 |
String |
getUsername(String code)获取本系统的用户登录名(与微信用户账号保持一致) |
void |
sendTextMessage(String content, String touser, String toparty = "", String totag = "", Boolean safe = false)推送文本消息给微信用户 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
绑定服务器(验证URL有效性)
获取 access_token 以便调用微信 API
生成用于可获取 code 以实现 SSO 的重定向链接
该链接可以通过微信客户端访问,微信会重定向到目标地址,并自动在目标 URL 中添加一个 code 参数, 通过该参数可以调用 getUsername 获取用户信息以便进行 SSO(其实现参见 MobileUI 的 o.user.sso)。
链接格式和企业应用的 “工作台应用主页” 一致。
redirectUri - 跳转目标链接地址responseType - 返回类型,这里默认为 codescope - 应用授权作用域,这里默认为 snsapi_base 即可根据本系统中的员工 ID 获得微信账号
employeeIds - 员工ID列表获取本系统的用户登录名(与微信用户账号保持一致)
参见:https://work.weixin.qq.com/api/doc#10028
code - 在微信客户端访问 getRedirectUri 时,通过成员授权获取到的 code;
该 code 只能使用一次,且5分钟未被使用自动过期。推送文本消息给微信用户
content - 消息内容,支持 HTML 标签touser - 消息接收者成员ID(微信通讯录的的用户账号,和本系统的用户名保持一致)列表,多个接收者用‘|’分隔,最多支持1000个,如果为toparty - 部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为totag - 标签ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为safe - 是否是保密消息。