rentaiming
2024-05-22 dc0ade6bfc59db3d133673952bd674ba7a63dc84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.ruoyi.member.util;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import com.alibaba.fastjson.JSONObject;
 
public class WX_UserUtil {
    private static Logger log = LoggerFactory.getLogger(WX_UserUtil.class); /**
     * 根据微信openId 获取用户是否订阅
     * @param openId 微信openId
     * @return 是否订阅该公众号标识
     */ public static Integer subscribeState(String openId,String access_token)
     { 
         String tmpurl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token="+access_token +"&openid="+openId; JSONObject result = WX_HttpsUtil.httpsRequest(tmpurl, "GET",null); 
         JSONObject resultJson = new JSONObject(result); 
         log.error("获取用户是否订阅 errcode:{} errmsg:{}", resultJson.getInteger("errcode"), resultJson.getString("errmsg")); String errmsg = (String) resultJson.get("errmsg"); 
         if(errmsg==null){ 
             //用户是否订阅该公众号标识(0代表此用户没有关注该公众号 1表示关注了该公众号)。 
             Integer subscribe = (Integer) resultJson.get("subscribe"); 
             return subscribe; 
             } 
         return -1; 
         }
 }