From f3c655959d4f6e235c318d18e3629ea6651f262c Mon Sep 17 00:00:00 2001 From: wu Date: Mon, 27 Nov 2023 15:59:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BE=AE=E4=BF=A1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BA=8C=E8=BF=9B=E5=88=B6=E8=BD=ACbase64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/system/service/WeChatService.java | 2 +- .../com/ruoyi/system/service/impl/WeChatServiceImpl.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/WeChatService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/WeChatService.java index e715fd9..d66b9ca 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/WeChatService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/WeChatService.java @@ -50,5 +50,5 @@ public interface WeChatService { * @param req 获取小程序码请求类 * @return 微信二维码二进制 */ - byte[] findWxCode(WeChatCodeRequest req); + String findWxCode(WeChatCodeRequest req); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/WeChatServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/WeChatServiceImpl.java index 5c8d8cf..ab3e1fc 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/WeChatServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/WeChatServiceImpl.java @@ -17,6 +17,7 @@ import javax.annotation.Resource; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; +import java.util.Base64; import java.util.Formatter; import java.util.HashMap; import java.util.Map; @@ -145,7 +146,7 @@ public class WeChatServiceImpl implements WeChatService { * @return 微信二维码二进制 */ @Override - public byte[] findWxCode(WeChatCodeRequest req) { + public String findWxCode(WeChatCodeRequest req) { String accessToken = this.findAccessToken(); Map map = new HashMap<>(); if (req.getWidth() != null) { @@ -154,6 +155,6 @@ public class WeChatServiceImpl implements WeChatService { map.put("path", req.getPath() + "?shanghuId=" + req.getShanghuId()); String jsonStr = JSONUtil.toJsonStr(map); String body = HttpUtil.post("https://api.weixin.qq.com/wxa/getwxacode?access_token=" + accessToken, jsonStr); - return body.getBytes(); + return Base64.getEncoder().encodeToString(body.getBytes()); } }