更新内容:
- [修复] 兑换积分为0根因(取值优先级反转)+不足态交互完善:1) 需消耗积分为 0 根因与修复:currentDhScore 原优先读选中项(selectedBnKey/pk 动态读取),兑换入口刚进入时存在取值时序风险显示 0——改为优先使用 tryAutoDh 命中时记录的 dhHitUnit(与说明浮窗展示强一致),未命中才回退选中项读取;2) 积分不足态交互:说明浮窗按钮积分不足时置灰显示'积分不足'不可进入下单(点击提示还差多少积分),新增'还差积分'红字行;规格弹窗确认按钮同步置灰显示'积分不足';3) 数值统一千分位(fmtScore)。
- [修复] SS_class 缺失 fmtScore 方法导致模板渲染报错:修复积分兑换说明浮窗渲染报错:模板使用了 fmtScore(dhScorePrice) 千分位格式化,但该方法只定义在文创页 wenchuang.uvue,SS_class 组件实例上不存在导致渲染期 TypeError 循环报错。已在 SS_class methods 补充 fmtScore 方法(整数化+千分位逗号),与文创页实现一致。
- [修复] 兑换定位优先级:bnKey 命中课包优先于套餐级 dh:用 MCP 读取课程 3700 实际配置定位'点课包进来显示的是套餐/积分为 0'根因:pk.a 上同时配置了套餐级 dh=50000 与课包级 dh(半年包 2,400,000、99体验 9,900),tryAutoDh 预选分支'先查套餐级 pk.dh'优先命中导致 bnKey 被忽略(dhBn 空→显示套餐/积分为套餐的 50,000 或时序 0)。修复:预选分支优先级反转——bnKey 命中课包级 bn.dh 时优先采用课包,未传/未命中才回落套餐级;遍历分支本就课包优先无需改。
- [修复] 兑换积分取值统一收敛到 dhFinalScore(三重兜底):兑换所需积分取值统一收敛:新增 dhFinalScore 计算属性(dhScorePrice 动态读取 > 0 优先,否则回退入口命中记录的 dhHitScore,配置异常才为 0),说明浮窗/规则卡/确认弹窗/submitOrder 校验/params.dh/不足 toast 全部改用 dhFinalScore 或其千分位格式化——入口命中记录值(dhHitScore=命中配置×数量)作为最终兜底,动态读取时序不再影响显示与提交。
- [修复] 积分说明浮窗三处(千分位/竖排/弹出)+ 课程卡 hover 收敛:1) 说明浮窗当前积分/还差积分补千分位格式化;2) 底部赚积分提示行竖排修复:flex-flow 简写在编译产物中不稳定改显式 flex-direction:row,gap 改 dot margin 实现,foot 加 @click.stop 防止点击冒泡关闭说明浮窗,积分说明文章浮窗 z-index 提至 260(高于说明浮窗 235)确保弹出可见;3) 文创课程大卡移除整卡 hover-class(点击兑换小卡或横滑时整卡变灰响应),点击跳详情保留、视觉反馈收敛到按钮与小卡自身。
- [修复] 积分说明文章浮窗空内容:打开时主动拉取+加载态:修复点击'?'弹出的积分说明浮窗只有标题无内容:打开时检查 postinfobyid 是否已有正文(post.C),无则强制刷新拉取一次(refresh=true 绕过缓存);浮窗正文区增加加载态('正在加载…'),文章数据异步到达后经 jfHelpPost 响应式自动渲染。
- [优化] SS_class 内自含积分说明文章浮窗(赚积分提示行可点):兑换说明浮窗底部新增'📝打卡·🎁分享·👋邀新人·💬评论 都能赚积分 ?'提示行(样式对齐文创中心 Hero foot),点击弹出积分说明文章浮窗——SS_class 内自含实现(showJfHelp/jfHelpPostId=3520/jfHelpExtraCss 与文创中心同源,SS_post embed headMode=hide 复用文章组件,dh-help-mask/dh-help-panel 样式),无需宿主页面配合。
- [优化] 文创列表兑换项按新生/老生视角过滤新人专享课包:文创列表 resolveDhList 增加 orgNew 参数(SS_isOrgNewByCourse + SS_orgStudentJgMap,与课程详情页 bundleListForRender 同一新生标准):老生剔除新人专享课包(bn.no=true),新生显示全部;resolveDhMeta 同步按视角过滤取最低积分代表项(角标 dhScore 随视角变化)。未登录用户按新生处理(显示全部)。