fix(widgets): align mini paid badges with reference

This commit is contained in:
kate522 committed 2026-10-29 21:15:11 +08:00
1 parent fd034ff055
commit 985f18c750
8 files changed
+249 -31

No files matched your search

@@ -30,4 +30,16 @@
- `tab-posts-style-contract.test.cjs` 检查覆盖公共排版/分页样式所需的局部选择器及桌面、移动端样式契约。
- 验证范围为源码、渲染输出、脚本行为和构建检查;不将这些检查描述为像素级视觉验收。
结果:仓库全部 Node 测试 785/785 通过(包含本次新增 24 项);小工具 PHP 测试 139 条断言通过;修改的 7 个 PHP 文件语法检查、前端 JS 语法检查、CSS 解析、后台 SPA 构建及差异空白检查通过。
上一轮结果:仓库全部 Node 测试 785/785 通过(包含本次新增 24 项);小工具 PHP 测试 139 条断言通过;修改的 7 个 PHP 文件语法检查、前端 JS 语法检查、CSS 解析、后台 SPA 构建及差异空白检查通过。
## mini 付费标签补充复核
对照 `zib_get_posts_list_pay_badge()`、`zibpay_get_pay_type_icon()`、`zibpay_get_points_mark()`、`zibpay_get_vip_icon()` 及对应 CSS,修正以下差异:
- compact 标签直接从标准付费元数据读取公开价格,独立渲染类型图标、`em09` 货币/积分符号和金额;不复用大列表的整段价格文案或当前用户折扣价。
- 免费内容先于购买等级限制判断,显示类型图标与“免费”,提示文字使用对应免费类型;会员专属只在会员功能启用时使用相应等级的 VIP 标签。
- VIP 图片恢复 `img-icon mr3`、通用图片懒加载及会员名称提示,删除证书字形替代与强制 1em 正方形图片规则,保持图文同行和图片原有比例。
- 在小工具样式中固定付费标签的 4px 水平内边距,消除公共按钮样式在不同页面覆盖造成的差别;非链接标签恢复普通光标。
- `mini-pay-badge-reference.test.cjs` 检查真实 mini 渲染输出的四种付费类型、现金、积分、免费、两级 VIP、会员开关、标签位置和样式规则。
补充验证结果:新增 6 项付费标签测试通过,仓库全部 Node 测试 791/791 通过;139 条 PHP 断言、修改文件的 PHP 语法检查、CSS 解析、公共资源构建、后台 SPA 构建和差异空白检查通过。未进行真实视觉效果验收。