Avrinbai 发布于
>=2.23.0
版本更新说明 🎉
功能特性
- 多类型分享卡片:除「链接卡片」外,新增 图片 / 音频 / 视频 / 文件 卡片类型;各类型独立落地页版式(封面、介绍、媒体区、相关说明等),数据仍按 SID 存 Halo 扩展资源
- 控制台编辑体验:新建/编辑时可选卡片类型;表单字段按类型联动;侧栏 实时预览 与访客落地页结构、样式对齐(含图片卡
in-*相关说明等) - 分享策略:链接类分享仍指向
/go?sid=直达跳转;图片/音频/视频/文件等二次分享仍回流/share?sid=(与前台hint逻辑一致) - 分享卡片管理:列表、复制分享链接、二维码预览;插件配置(公众号 AppId / AppSecret、换票与
wx.config签名、公开路径前缀、二维码上游接口等)延续并适配多类型
站点前台
- 分享页(
…/share?sid=…):按卡片类型输出对应页面;微信内 JSSDK 注入,更新 朋友圈 / 会话 分享数据 - 跳转页(
…/go?sid=…):302 跳转至卡片配置的落地 URL(http/https)
改进与可靠性
- 二维码拉取安全:对上游 URL 做主机与网络侧约束,不跟随 HTTP 重定向,降低误配被滥用风险
- 微信换票可观测与熔断:换票失败结构化日志(不含密钥);连续失败短时熔断;解析微信
errcode便于排查 - HTML 文本转义:访客提示与落地页统一封装,降低 XSS 风险
环境要求
- Halo ≥ 2.23.0
资源下载
- plugin-wechat-share-1.0.1.jar
