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
26
27
28
29
30
31
32
33
34
35
36
37
package com.ruoyi.member.util;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
 
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
 
public class WX_TokenUtil {
    private static String appid = "wx742b6a65ca132418";
    private static String appSecret = "5db469c7cb8ea798a7a8e6bc9ce72bab";
    
     private static Logger log = LoggerFactory.getLogger(WX_TokenUtil.class); /**
         *  获得微信 AccessToken
         * access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。
         * 开发者需要access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取
         * 的access_token失效。  
         * (此处我是把token存在Redis里面了)   
         */ public static String getWXToken(String access_token) {
             if(access_token == null || access_token.equals("")){
                 String tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ appid+"&secret="+ appSecret; 
                 JSONObject jsonObject = WX_HttpsUtil.httpsRequest(tokenUrl, "GET", null); 
                 if (null != jsonObject) { 
            try { 
                String access_token1=jsonObject.getString("access_token").toString(); 
                 return access_token1; 
                 } catch (JSONException e) { 
                     access_token = null; 
                     // 获取token失败 
                     log.error("获取token失败 errcode:{} errmsg:{}", jsonObject.getInteger("errcode"), jsonObject.getString("errmsg")); 
                     } 
                  } 
            } 
                return access_token;         
         }
}