From ed9c59dae684c5de40d424392e79025c3a2b3423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 7 Apr 2026 21:14:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(qrLogin):=20=E4=BF=AE=E6=AD=A3=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E5=9C=BA=E6=99=AF=E5=80=BC=E4=BC=A0=E9=80=92?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 scene 参数由 "token=" + token 改为直接传 token - 确保 scene 为字符串且长度不超过 32 字符 - 便于小程序端通过 router.params.scene 获取 token - 优化注释说明二维码参数限制和使用方式 --- .workbuddy/memory/2026-04-07.md | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.workbuddy/memory/2026-04-07.md b/.workbuddy/memory/2026-04-07.md index b592edb..828d3c4 100644 --- a/.workbuddy/memory/2026-04-07.md +++ b/.workbuddy/memory/2026-04-07.md @@ -171,3 +171,37 @@ A bean with that name has already been defined in class path resource [com/gxweb - 修改后的方案消除了参数依赖,避免Spring误解 - 启用bean定义覆盖作为安全备份,确保即使有其他bean冲突也能启动 +## Hutool库API兼容性修复 (21:07) + +### 问题描述 +编译错误:`HttpResponse` 类没有 `bytes()` 方法 +``` +/Users/gxwebsoft/JAVA/com.gxwebsoft.core/src/main/java/com/gxwebsoft/auto/service/impl/QrLoginServiceImpl.java:156:19 +java: cannot find symbol + symbol: method bytes() + location: class cn.hutool.http.HttpResponse +``` + +### 原因分析 +- 项目使用的是Hutool 5.8.25版本 +- 在Hutool 5.x版本中,`HttpResponse`类没有`bytes()`方法 +- 正确的方法应该是`bodyBytes()`用于获取二进制响应,或`body()`用于获取字符串响应 + +### 修复方法 +修改 `QrLoginServiceImpl.java` 第156行: +```java +// 修改前(错误的API): +.execute().bytes(); + +// 修改后(正确的API): +.execute().bodyBytes(); +``` + +### 影响 +修复后项目可以成功编译,微信小程序码生成功能可以正常工作。 + +### 版本兼容性说明 +- Hutool 4.x版本可能支持`.bytes()`方法 +- Hutool 5.x版本使用`.bodyBytes()`和`.body()`方法 +- 项目中使用的是Hutool 5.8.25,应保持API一致性 +