wx-tools 用戶相關(guān)API

2023-03-22 17:20 更新

包括如下接口:
- createUserTag - 創(chuàng)建用戶標簽
- deleteUserTag - 刪除用戶標簽
- queryAllUserTag - 查詢所有用戶標簽
- updateUserTagName - 更新用戶標簽名字
- batchMovingUserToNewTag - 批量移動用戶到某標簽
- batchRemoveUserTag - 批量移除用戶到某標簽
- updateUserRemark - 更新用戶備注
- getUserInfoByOpenId - 獲取用戶信息基本信息
- batchGetUserInfo - 批量查詢用戶信息
- batchGetUserOpenId - 批量查詢關(guān)注者openid
- oauth2buildAuthorizationUrl - Oauth2.0 認證
- oauth2ToGetAccessToken- Oauth2.0 認證
- oauth2ToGetUserInfo- Oauth2.0 認證
- batchAddUserToBlackList- 批量把用戶添加到黑名單
- batchRemoveUserFromBlackList- 批量把用戶刪除黑名單
- batchGetUsersFromBlackList- 批量獲取黑名單用戶列表

3.2.1 createUserTag 創(chuàng)建用戶標簽

  1. try {
  2. WxUserTagResult result = iService.createUserTag("標簽名");
  3. System.out.println(result.getTag().getId());
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.2.2 deleteUserTag 刪除用戶標簽

  1. try {
  2. WxError result = iService.deleteUserTag(創(chuàng)建tag時返回的ID);
  3. System.out.println(result);
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.2.3 queryAllUserTag 查詢所有用戶標簽

  1. try {
  2. WxUserTagResult result = iService.queryAllUserTag();
  3. System.out.println(result);
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.2.4 updateUserTagName 更新用戶標簽名字

  1. try {
  2. //標簽ID,新標簽名
  3. iService.updateUserTagName(1, "new tag name");
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.2.5 batchMovingUserToNewTag 批量移動用戶在某標簽

  1. List<String> openidList = new ArrayList<>();
  2. openidList.add("openid1");
  3. openidList.add("openid2");
  4. try {
  5. //用戶Openid列表, tagID
  6. iService.batchMovingUserToNewTag(openidList, 2);
  7. } catch (WxErrorException e) {
  8. e.printStackTrace();
  9. }

3.2.6 batchRemoveUserTag 批量移除用戶在某標簽 batchRemoveUserTag

  1. List<String> openidList = new ArrayList<>();
  2. openidList.add("openid1");
  3. openidList.add("openid2");
  4. try {
  5. //用戶Openid列表, tagID
  6. iService.batchRemoveUserTag(openidList, 2);
  7. } catch (WxErrorException e) {
  8. e.printStackTrace();
  9. }

3.2.7 updateUserRemark 修改用戶備注

  1. try {
  2. iService.updateUserRemark("openid", "備注名");
  3. } catch (WxErrorException e) {
  4. e.printStackTrace();
  5. }

3.2.8 getUserInfoByOpenId 獲取用戶基本信息

  1. try {
  2. WxUser user = iService.getUserInfoByOpenId(new WxUserGet("openid", WxConsts.LANG_CHINA));
  3. System.out.println(user.toString());
  4. } catch (WxErrorException e) {
  5. e.printStackTrace();
  6. }

3.2.9 batchGetUserInfo 批量獲取用戶信息

  1. List<WxUserGet> list = new ArrayList<>();
  2. WxUserGet userGet1 = new WxUserGet("openid", WxConsts.LANG_CHINA);
  3. WxUserGet userGet2 = new WxUserGet("openid", WxConsts.LANG_CHINA);
  4. list.add(userGet1);
  5. list.add(userGet2);
  6. try {
  7. WxUserList userList = iService.batchGetUserInfo(list);
  8. System.out.println(userList.toString());
  9. } catch (WxErrorException e) {
  10. e.printStackTrace();
  11. }

3.2.10 batchGetUserOpenId 批量獲取關(guān)注者openid

  1. try {
  2. //第一個openid之后拉取
  3. WxUserListResult result = iService.batchGetUserOpenId("next openid");
  4. System.out.println(result.getNext_openid());
  5. System.out.println(result.getData());
  6. } catch (WxErrorException e) {
  7. e.printStackTrace();
  8. }

3.2.11. oauth2buildAuthorizationUrl Oauth2.0 認證獲取用戶信息

  • 第一步:構(gòu)造URL獲取Code

  1. try {
  2. String oauthUrl = iService.oauth2buildAuthorizationUrl("回調(diào)URL",WxConsts.OAUTH2_SCOPE_USER_INFO, "自定義攜帶參數(shù)");
  3. } catch (WxErrorException e) {
  4. e.printStackTrace();
  5. }

  • "回調(diào)URL"是指當用戶點擊授權(quán),允許獲取用戶信息之后,頁面跳轉(zhuǎn)的地方.一般填寫Controller或者Servlet等可以處理code的地方.
  • "自定義攜帶參數(shù)": stage, 微信允許開發(fā)者帶自定義參數(shù)去回調(diào)URL上.

3.2.12 oauth2ToGetAccessToken Oauth2.0 認證獲取用戶信息

  • 第二步:拿code換token和openid

  1. try {
  2. WxOAuth2AccessTokenResult result = iService.oauth2ToGetAccessToken("code");
  3. System.out.println(result.getAccess_token());
  4. System.out.println(result.getOpenid());
  5. } catch (WxErrorException e) {
  6. e.printStackTrace();
  7. }

  • code是微信服務器轉(zhuǎn)發(fā)到你的服務器自動攜帶的參數(shù).用于獲取AccessToken.

3.2.13 oauth2ToGetUserInfo Oauth2.0 認證獲取用戶信息

  • 第三步:拿token換用戶信息

  1. try {
  2. WxUser user = iService.oauth2ToGetUserInfo("token", new WxUserGet("openid", WxConsts.LANG_CHINA));
  3. } catch (WxErrorException e) {
  4. e.printStackTrace();
  5. }

  • token就是拿code換取回來的AccessToken

3.2.14 batchAddUserToBlackList 批量把用戶添加到黑名單

  1. WxError result = iService.batchAddUserToBlackList(Arrays.asList("openid"));
  2. System.out.println(result);

3.2.15 batchRemoveUserFromBlackList 批量把用戶刪除黑名單

  1. WxError result = iService.batchRemoveUserFromBlackList(Arrays.asList("openid"));
  2. System.out.println(result);

3.2.16 batchGetUsersFromBlackList 批量獲取黑名單用戶列表

  1. WxUserListResult result = iService.batchGetUsersFromBlackList("next_openid");
  2. System.out.println(result);

  • next_openid 可以為null,如果為null默認從第一個開始獲取.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號