|
@@ -965,22 +965,22 @@ public class WxLoginService implements IWxLoginService {
|
|
sceneParam.append("goodsType=").append(goodsVo.getGoodsType()).append("&");
|
|
sceneParam.append("goodsType=").append(goodsVo.getGoodsType()).append("&");
|
|
sceneParam.append("sc=").append(bo.getShareCode());
|
|
sceneParam.append("sc=").append(bo.getShareCode());
|
|
}
|
|
}
|
|
- System.out.println(pageUrl);
|
|
|
|
- System.out.println(sceneParam.toString());
|
|
|
|
obj.put("page", pageUrl);
|
|
obj.put("page", pageUrl);
|
|
obj.put("scene",sceneParam.toString());
|
|
obj.put("scene",sceneParam.toString());
|
|
obj.put("env_version",enCodeVersion);
|
|
obj.put("env_version",enCodeVersion);
|
|
String result = HttpUtils.sendPost(url, obj);
|
|
String result = HttpUtils.sendPost(url, obj);
|
|
- List<String> codes = Arrays.asList("40001", "42001");
|
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
|
- if(ObjectUtils.isNotNull(jsonObject.get("errcode")) && codes.contains(jsonObject.get("errcode").toString())){
|
|
|
|
- //微信access_token 过期或者失效,刷新access_token
|
|
|
|
- String key = "WX_SMALL_ACCESS_TOKEN";
|
|
|
|
- redisCache.deleteObject(key);
|
|
|
|
- String wxGzhAccessTokenTo = getWxSmallAccessToken();
|
|
|
|
- String paramTo = String.format(small_wxEnCodeParam, wxGzhAccessTokenTo);
|
|
|
|
- String urlTo = small_wxEnCodeUrl + "?" + paramTo;
|
|
|
|
- return HttpUtils.sendPost(urlTo, obj);
|
|
|
|
|
|
+ if (result.contains("errcode")){
|
|
|
|
+ List<String> codes = Arrays.asList("40001", "42001");
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
|
+ if(ObjectUtils.isNotNull(jsonObject.get("errcode")) && codes.contains(jsonObject.get("errcode").toString())){
|
|
|
|
+ //微信access_token 过期或者失效,刷新access_token
|
|
|
|
+ String key = "WX_SMALL_ACCESS_TOKEN";
|
|
|
|
+ redisCache.deleteObject(key);
|
|
|
|
+ String wxGzhAccessTokenTo = getWxSmallAccessToken();
|
|
|
|
+ String paramTo = String.format(small_wxEnCodeParam, wxGzhAccessTokenTo);
|
|
|
|
+ String urlTo = small_wxEnCodeUrl + "?" + paramTo;
|
|
|
|
+ return HttpUtils.sendPost(urlTo, obj);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|