소스 검색

获取微信token

yq 3 년 전
부모
커밋
7c6cbc82a1

+ 9 - 5
src/main/java/com/usky/dxtop/controller/web/WxController.java

@@ -63,8 +63,8 @@ public class WxController {
         return openId;
     }
 
-    @GetMapping("/wxPayParam")
-    public String wxPayParam(@RequestParam String url){
+    @GetMapping("/wxAccToken")
+    public TreeMap<String, String> getAccToken(@RequestParam String url){
         TreeMap<String, String> treeMap = new TreeMap<>();
         treeMap.put("appid", topApiConfiger.wxAppId);
         String currentTimeMillis = String.valueOf(System.currentTimeMillis());
@@ -81,7 +81,7 @@ public class WxController {
         signMap.put("url",url);
         String joinParam = topApiConfiger.joinParam(signMap);
         treeMap.put("signature", Sha1.getSha1(joinParam));
-        return JSONObject.toJSONString(treeMap);
+        return treeMap;
     }
 
     /**
@@ -100,7 +100,9 @@ public class WxController {
         String token = HttpUtils.sendGet(GET_TOKEN_URL, topApiConfiger.joinParam(tokenMap), null);
         Assert.check(StringUtils.isNotBlank(token),"获取微信token异常");
         JSONObject obj= JSON.parseObject(token);
-        Assert.check(Objects.isNull(obj.get("errcode")),obj.get("errmsg").toString());
+        if (null != obj.get("errcode")){
+            throw new CustomException(obj.get("errmsg").toString());
+        }
         String s = obj.get("access_token").toString();
         redisCache.setCacheObject(WX_TOKEN_KEY, s, 7200, TimeUnit.MINUTES);
         return s;
@@ -117,7 +119,9 @@ public class WxController {
         String ticket = HttpUtils.sendGet(GET_TICKET_URL, topApiConfiger.joinParam(ticketMap), null);
         Assert.check(StringUtils.isNotBlank(ticket),"获取时间异常");
         JSONObject obj= JSON.parseObject(ticket);
-        Assert.check(Objects.isNull(obj.get("errcode")),obj.get("errmsg").toString());
+        if (!"0".equals(obj.get("errcode").toString())){
+            throw new CustomException(obj.get("errmsg").toString());
+        }
         String s = obj.get("ticket").toString();
         redisCache.setCacheObject(WX_TICKET_KEY, s, 7200, TimeUnit.MINUTES);
         return s;

+ 1 - 1
src/main/java/com/usky/dxtop/framework/config/SecurityConfig.java

@@ -99,7 +99,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 .authorizeRequests()
                 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
                 .antMatchers("/login", "/register", "/captchaImage","/top/notify","/dxtop/order/topScanPayApi","/loginApi",
-                        "/dxtop/charge/page","/dxtop/dish/page","/wxLogin","/wxPayParam","/dxtop/order/callUnifiedPay"
+                        "/dxtop/charge/page","/dxtop/dish/page","/wxLogin","/wxAccToken","/dxtop/order/callUnifiedPay"
                         ).permitAll()
                 .antMatchers(
                         HttpMethod.GET,