feat: 实现微信小程序码生成后端接口

- 新增 WxController 提供 /api/wx-mini/wxacode 接口
- 新增 WxService 实现 access_token 缓存和小程序码生成
- 新增 HttpUtil.postJsonBytes() 方法处理二进制响应
- 配置 application.yml 支持 env 环境参数

主要功能:
1. access_token 自动缓存,5分钟过期缓冲避免频繁调用
2. 支持生成任意页面小程序码,最大宽度 430px
3. 支持环境版本参数(release/trial/develop)
4. 返回 Base64 图片数据,避免服务器文件存储
5. 使用 Jackson ObjectMapper 处理 JSON 序列化

技术细节:
- HttpURLConnection 请求微信 API
- Base64 编码图片数据
- 场景参数限制 32 字符
- 错误处理和异常捕获
This commit is contained in:
ws
2026-04-27 18:36:40 +08:00
parent c88b047d01
commit d80f64268e
4 changed files with 231 additions and 0 deletions
+1
View File
@@ -16,6 +16,7 @@ wx:
appid: wx50fe0c5c28dd3060
secret: e82fa407fad13a9df35503f2d176e5a4
subscribe-template-id: Csf_dJU7DhvVFt_03sphPPBCGlnmcWQSPhgqfxHZ5RQ
env: develop # 环境版本: release(正式版), trial(体验版), develop(开发版)
corp: # 企业ID
corpid: ww257614cff8a1b61b
# 应用Secret