From 3bddc46c9adec7d3a0d837a4c5d910704bc0dec9 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Tue, 24 Sep 2024 10:28:17 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E6=8E=88=E6=9D=83=E7=A0=81=E6=8E=A5?=
 =?UTF-8?q?=E5=8F=A3=E9=BB=98=E8=AE=A4=E8=AE=BE=E7=BD=AEtoken?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../frame/wecom/service/impl/WeComServiceImpl.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/fw-weixin/src/main/java/com/hzya/frame/wecom/service/impl/WeComServiceImpl.java b/fw-weixin/src/main/java/com/hzya/frame/wecom/service/impl/WeComServiceImpl.java
index f8b36791..70f26871 100644
--- a/fw-weixin/src/main/java/com/hzya/frame/wecom/service/impl/WeComServiceImpl.java
+++ b/fw-weixin/src/main/java/com/hzya/frame/wecom/service/impl/WeComServiceImpl.java
@@ -107,7 +107,16 @@ public class WeComServiceImpl implements IWeComService {
         String access_token = jsonObject.getString("access_token");
         String code = jsonObject.getString("code");
         if (StrUtil.isEmpty(access_token)){
-            return  error("access_token不能为空");
+            //如果token为空,手动获取一次
+            String corpid = jsonObject.getString("corpid");
+            String corpsecret = jsonObject.getString("corpsecret");
+            if (StrUtil.isEmpty(corpid)){
+                this.error("corpid不能为空");
+            }
+            if (StrUtil.isEmpty(corpsecret)){
+                this.error("corpsecret不能为空");
+            }
+            access_token = WeComAccessToken.getAccessToken(corpid, corpsecret);
         }
         if (StrUtil.isEmpty(code)){
             return  error("code不能为空");