Commit d97611b9 authored by qinhu's avatar qinhu

token缓存

parent 367d1858
...@@ -53,27 +53,27 @@ public class WeiXinService { ...@@ -53,27 +53,27 @@ public class WeiXinService {
System.out.println("==================code==================="); System.out.println("==================code===================");
System.out.println(code); System.out.println(code);
try { try {
/*String accessToken = null; String accessToken = null;
if(type.equals("PC")){ if (type.equals("PC")) {
accessToken = getAccessToken(); accessToken = getAccessToken();
}else if(type.equals("APP")){ } else if (type.equals("APP")) {
accessToken = getPCAccessToken(); accessToken = getPCAccessToken();
}else{ } else {
return BaseResponse.errorMsg("参数错误"); return BaseResponse.errorMsg("参数错误");
} }
String param = "access_token=%s&code=%s"; String param = "access_token=%s&code=%s";
param = String.format(param, accessToken, code); param = String.format(param, accessToken, code);
JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.USERINFOURL, param); JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.USERINFOURL, param);
if(jsonObject.get("errcode").toString().equals("40029")){ if (jsonObject.get("errcode").toString().equals("40029")) {
return BaseResponse.errorMsg("code失效!"); return BaseResponse.errorMsg("code失效!");
} }
String UserId = jsonObject.getString("UserId"); String UserId = jsonObject.getString("UserId");
System.out.println("==================UserId==================="); System.out.println("==================UserId===================");
System.out.println(UserId); System.out.println(UserId);
JSONObject userJson = getUser(accessToken, UserId);*/ JSONObject userJson = getUser(accessToken, UserId);
QueryWrapper<SysUser> wrapper = new QueryWrapper<>(); QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
// wrapper.eq("phone", userJson.get("mobile")); wrapper.eq("phone", userJson.get("mobile"));
wrapper.eq("phone", code); //暂时用手机号代替code // wrapper.eq("phone", code); //暂时用手机号代替code
SysUser sysUser = userService.getOne(wrapper); SysUser sysUser = userService.getOne(wrapper);
if (sysUser == null) { if (sysUser == null) {
return BaseResponse.errorMsg("非系统用户不允许登录!"); return BaseResponse.errorMsg("非系统用户不允许登录!");
...@@ -98,42 +98,41 @@ public class WeiXinService { ...@@ -98,42 +98,41 @@ public class WeiXinService {
//获取accessToken信息 //获取accessToken信息
public String getAccessToken() { public String getAccessToken() {
try { try {
return getToken();
} catch (Exception e) {
return null;
}
}
public String getToken() {
String accessToken;
if (!redisUtil.existsKey(ACCESS_TOKEN)) {
String param = "corpid=%s&corpsecret=%s"; String param = "corpid=%s&corpsecret=%s";
param = String.format(param, corpid, corpsecret); param = String.format(param, corpid, corpsecret);
JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.ACCESSTOKENURL, param); JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.ACCESSTOKENURL, param);
String accessToken = jsonObject.getString("access_token"); accessToken = jsonObject.getString("access_token");
System.out.println("==================accessToken==================="); redisUtil.setString(ACCESS_TOKEN, accessToken, 7100);
System.out.println(accessToken);
return accessToken;
} catch (Exception e) {
return null;
} }
return redisUtil.getString(ACCESS_TOKEN) + "";
} }
//获取accessToken信息 //获取accessToken信息
public String getJsapiTicket() { public String getJsapiTicket() {
try { try {
String accessToken; String accessToken = getToken();
String jsapiTicket; String jsapiTicket;
if (!redisUtil.existsKey(ACCESS_TOKEN)) {
String param = "corpid=%s&corpsecret=%s";
param = String.format(param, corpid, corpsecret);
JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.ACCESSTOKENURL, param);
accessToken = jsonObject.getString("access_token");
redisUtil.setString(ACCESS_TOKEN, accessToken, 7200);
}
accessToken = redisUtil.getString(ACCESS_TOKEN) + "";
System.out.println("==================accessToken==================="); System.out.println("==================accessToken===================");
System.out.println(accessToken); System.out.println(accessToken);
if (!redisUtil.existsKey(JSAPITICKET)) { if (!redisUtil.existsKey(JSAPITICKET)) {
String param3 = "access_token=%s&type=agent_config"; String param3 = "access_token=%s&type=agent_config";
param3 = String.format(param3, accessToken); param3 = String.format(param3, accessToken);
JSONObject ticketJsonObject = WeixinInterfaceUtil.doGet(Global.userTicket, param3); JSONObject ticketJsonObject = WeixinInterfaceUtil.doGet(Global.userTicket, param3);
jsapiTicket = ticketJsonObject.getString("ticket"); jsapiTicket = ticketJsonObject.getString("ticket");
redisUtil.setString(JSAPITICKET, jsapiTicket, 7200); redisUtil.setString(JSAPITICKET, jsapiTicket, 7100);
} }
jsapiTicket = redisUtil.getString(JSAPITICKET) + ""; jsapiTicket = redisUtil.getString(JSAPITICKET) + "";
return jsapiTicket; return jsapiTicket;
} catch (Exception e) { } catch (Exception e) {
...@@ -143,13 +142,7 @@ public class WeiXinService { ...@@ -143,13 +142,7 @@ public class WeiXinService {
public String getPCAccessToken() { public String getPCAccessToken() {
try { try {
String param = "corpid=%s&corpsecret=%s"; return getToken();
param = String.format(param, corpid, corpsecretPC);
JSONObject jsonObject = WeixinInterfaceUtil.doGet(Global.ACCESSTOKENURL, param);
String accessToken = jsonObject.getString("access_token");
System.out.println("==================accessToken===================");
System.out.println(accessToken);
return accessToken;
} catch (Exception e) { } catch (Exception e) {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment