FIT2CLOUD
自定义微信分享卡片 的图标

自定义微信分享卡片

492
164

将网址、图片、音乐、视频、文件封装为卡片样式分享至微信,并提供数据看板功能

v1.0.1
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