更新内容:
- [新增] 【书笙文化】-小程序 课程详情新增「师资力量」展示:展示该课程的校长、老师与服务人员卡片,可按套餐单独配置对应人员,未配置的角色自动展示课程所属机构的人员,点击卡片可查看个人风采
- [新增] 朋友圈单页模式分享奖励支持(scene=1154 计奖打通):微信小程序分享奖励(SS_RD page_open/新用户邀请)此前在朋友圈单页模式(scene=1154)被排除:main.uts 全局 onLoad 不缓存 Ouid/STime,且 ww.uvue 朋友圈单页自动 reLaunch 进入完整模式时未透传奖励参数,导致通过朋友圈进入的打开/注册不计奖励。本次修改:1) main.uts onLoad 放开 scene=1154 排除判断,统一缓存 _pendingRD(onUnload 仅已登录时发送,未登录自动跳过,无风险);2) ww.uvue onLoad 接收并暂存 Ouid/STime,goFull 跳转 /pages/w 时透传参数,由完整模式页面接力缓存、登录后结算。链路:朋友圈分享链接(带Ouid/STime) → ww.uvue(1154单页) → reLa……
- [新增] 积分全额兑换课程与积分兑换续费金前端链路:落地积分体系两条兑换链路的前端部分。一、积分全额兑换课程:1) 字段约定:套餐 pk.dh / 课包 bn.dh(数值,>0=支持积分全额兑换,值=每1元所需积分,课包优先于套餐),SS_class 新增 currentDhRate/dhEnabled/dhScorePrice 计算属性(续费模式不启用);2) 文创页新增积分兑换浮动入口与底部浮层课程列表(resolveDhMeta 解析 BZ.shop.pk/bn 的 dh 配置取积分价最低项,积分不足显示灰色'积分不足'),点击带 jfdh=1&pkgKey&bnKey 跳课程页;3) info.uvue 解析 jfdh 参数传 autoDh,SS_class 自动选中支持兑换的套餐/课包并打开规格弹窗,底部按钮'积分兑换/继续兑换',弹窗内显示所需积分与当前可用积分、余额不足拦截;4) 下单……
- [新增] 【联动打字】-全端 输入窗实时同步:打开输入面板先同步电脑输入框内容,手机端打字、语音转文字边输入边实时上屏,删除不再被恢复
- [新增] 【联动打字】-全端 锁定输入窗:开启后手机输入始终作用于打开面板时的原始窗口与原始输入框,电脑上随意切换窗口也不影响
- [新增] 【联动打字】-全端 反向验证:直接在电脑上回车发送时,手机端同步记录发送内容并清空输入框、解除输入窗绑定
- [新增] 【联动打字】-全端 智能提交:输入完成关闭输入面板即自动提交(可选回车/Ctrl+回车/自动识别,电脑端可逐窗口设定提交键),提交后自动存历史并清空输入框
- [新增] SS_post 文章组件嵌入模式(浮窗/内嵌样式可配置):SS_post 新增嵌入模式配置项,满足在浮窗/卡片内嵌打开文章时与独立文章页不同的界面需求(默认关闭不影响原详情页):1) embed:嵌入总开关,容器去外边距/阴影/圆角,由宿主控制背景;2) headMode:头部显示模式 show=标题+摘要+作者/时间/分类(默认)/mini=仅标题/hide=不显示头部;3) showActions:底部交互栏(阅读/点赞/评论/分享)是否显示;4) bgColor:容器背景色可覆盖默认白色;5) textColor:标题/摘要文字色(深色底嵌嵌入时改浅色)。文创中心积分说明浮窗已接入:embed+headMode=mini+showActions=false+bgColor=#fffdf8,浮窗只保留文章正文与标题,与面板风格统一。
- [新增] SS_post 嵌入模式 extraCss 注入 + 文创中心积分说明浮窗美化:1) SS_post 新增 extraCss 属性:包裹为 节点随 content 一同交给 QZSS-Html 解析,其 Style 插件按选择器将样式应用到内部节点,宿主可覆盖默认字号/列表缩进/标题层级(原 tagStyle prop 声明未实现,实际不生效);2) 文创中心积分说明浮窗接入 extraCss:紧凑化 h1/h2/h3 标题层级(棕金色系分级)、ol/ul 缩进收敛至 34rpx 且嵌套列表 30rpx 防叠加过大、li 行高 1.55、p 27rpx 行高 1.6、strong 赭红强调;3) 浮窗容器优化:面板宽度 86%、最大高 78vh、边框+阴影收敛、标题栏 20rpx 内边距、正文区 24rpx 内边距(含 .post-detail-container 覆盖)。
- [新增] 小程序页面中转链接协议 + 兑换展示金额化:1) QZSS-Html linkTap 新增中转链接分支:约定格式 https://qzss.top/mp/{页面路径}(如 /pages/my、/pages/contents/info?id=x),小程序端直接 navigateTo(fail 自动 switchTab),网页端打开该 URL 由后端中转页展示小程序码(待后端实现);文章内跳转统一改用此协议,不再用 /pages/ 裸路径(避免网页端意外跳转),文章 id=3520 链接已全部替换;2) 兑换展示金额化:课程图徽标改'可用积分全额抵扣',兑换小卡与浮层不再显示积分数值,改'积分全额抵扣'+课包/套餐原价(¥xx),避免长数字观感差;SS_class 兑换规则卡改'抵扣内容=本课包/本套餐全部费用'+需消耗积分+当前积分+还差积分结构,积分数仅作为消耗信息保留。
- [修复] 文创页下拉刷新动效丢失 + 兑换卡进'全部'Tab + 兑换规则浮窗卡:1) 文创页重构时遗漏 SS_pullRefresh 组件导致下拉刷新无顶部动效,补回(globalStyle 已开 enablePullDownRefresh,页面 onPullDownRefresh 钩子本就存在);2) 积分兑换课包/套餐商品卡从仅'积分专区'扩展为'全部'Tab 也置顶展示,空态判断同步调整;3) SS_class 规格弹窗新增积分兑换规则卡(dhEnabled 时置顶):所需积分/当前积分/还差积分三行 + '积分足够'(橙色)/'积分不足'(灰色)状态徽标 + 红色警示框'⚠ 积分兑换后不可退回,请确认后再操作'重点提示;移除原底部重复的积分tip行;新增 dhEnough 计算属性。
- [修复] 文创页下拉刷新未生效+兑换卡按课程分组重构+套餐级兑换不弹窗:1) 下拉刷新未实现根因:pages.json 文创页缺 enablePullDownRefresh(globalStyle 的全局配置对 tabBar 页未生效),页面级补上,配合已补回的 SS_pullRefresh 动效;2) 兑换卡重构:按课程分组——大标题=课程名+缩略图+机构+查看课程入口,行=兑换项列表,橙色'套餐'/蓝色'课包'角标区分类型,课包行显示'所属套餐:xx',标题用真实套餐名(pk.n)/课包名(bn.n)不再出现'积分兑换套餐'兜底文案,右侧积分价+原价划线+查看规则入口,dhGoods改为dhCardGroups分组结构;3) 修复套餐级兑换(pk.dh)卡片点击后详情页不弹窗:pkgKeys 的 autoDh 过滤器漏判 pk.dh>0 的套餐导致其被过滤、预选失败,已补充。
- [修复] 富媒体列表多余空格:抵消组件硬编码的 p 首行缩进:定位列表'多余空格'真正根因:QZSS-Html node.vue VUE3 分支对 rich-text 硬编码拼接 text-indent:2em(n.name==='p' 时),列表项内嵌的 段落在 marker 编号后再次缩进 2em,叠加 li 缩进形成大段空白且换行顶格。修复:文创中心积分说明浮窗 extraCss 增加 li p{text-indent:0}抵消硬编码(extraCss 走 attrs.style 通道在拼接末尾优先级更高),li 改用 margin-left:1.6em 整块缩进(li 为 view 节点 margin 生效,换行行跟随缩进形成标准悬挂效果)。同时澄清:tagStyle 实际通过 parser.js parseStyle 生效(与 attrs.style 合并、rpx 自动转 px),优先级低……
- [修复] 课程页师资展示不再混入机构全部师资:【书笙文化】-小程序 课程详情页师资展示优化:机构在套餐中设置过校长/老师/服务人员后,页面只显示设置的人员,不再混入机构的全部师资名单;套餐未设置时仍展示机构师资团队
- [修复] 兑换小卡回归经典简洁设计:上一轮 fieldset 盒子/大角标/居中排版方向错误(盒子像输入框、角标过大、单字标题居中孤零),全部回退并改为经典电商小卡:小角标(absolute 左上 4/12rpx 小尺寸,右下直角圆角);内容左对齐——标题(加粗黑)+课包卡显示所属套餐名小字(纯文本灰字无框)+积分数(橙色 30rpx 900 主视觉,千分位)+全宽小胶囊按钮'去兑换'(56rpx 高);删除装饰条/盒子/legend/按钮内两行结构。视觉层级:积分价=主锚点,按钮=行动点,信息密度最低。
- [修复] 兑换小卡恢复 fieldset 设计并修复渲染 BUG:澄清:上轮截图为渲染 BUG 反馈而非设计否决,设计方向不变。已恢复 fieldset/legend 课包盒子设计并修复三个 BUG:1) 类型角标过大:flag 恢复 absolute 定位+小尺寸(padding 5/14、直角圆角 12、字号 17),不再占据卡面大块区域;2) 按钮文字贴边/溢出:两行一体化按钮(去兑换›+千分位积分数)补左右 padding 24rpx 与宽度 100%,胶囊形状恢复正常;3) 课包盒子像输入框:legend 居中嵌线(白底遮线+蓝色课程名)改为居中定位、盒子内边距收敛(16/12rpx)、课包名居中盒内。装饰渐变条恢复。卡片结构:渐变条+浮动角标+居中内容(课程卡标题直显/课包卡盒子)+两行按钮。
- [修复] 课包盒课程名裁切根治:legend 改盒内首行静态布局:悬浮式 legend(absolute top:-17rpx 嵌在盒框上)反复出现垂直裁切且样式更新不易感知,彻底改为盒内首行静态布局:legend 容器去 absolute 改正常文档流(margin-bottom 10rpx),课程名胶囊改淡蓝底文字(24rpx/800/显式 height+line-height 34rpx),物理上不可能被裁;套餐卡无 legend(--nolegend)。盒内标题 27rpx/900。
- [修复] SS_class 编译错误:closeSpec 方法头误删补回:修复上轮插入 closeDhNotice/startDhExchange 方法时的替换失误——误以 'closeSpec() {' 行为锚点导致该方法头被吞,方法体成为孤儿代码引发编译错误 Unexpected token (2729)。已补回 closeSpec() 方法头,方法体完整保留(防重复关闭守卫/动画时序/倒计时恢复逻辑不变),lint 通过。
- [修复] legend 白底胶囊裁切根除+兑换说明浮窗被下单窗覆盖:1) 课程名 legend 裁切根除:白底胶囊上残留的 lines:1 在微信端按行高压裁字符上半(与显式 line-height 冲突时 lines 优先),替换为 white-space:nowrap(单行不换行且无 line-clamp 裁切);2) 兑换说明浮窗被盖根因:URL 携带 pkgKey 时 preselect 逻辑 300ms 后自动 openSpec 打开下单浮窗,后渲染的 spec 弹窗盖住了先弹的兑换说明浮窗——preselect 自动开窗条件补 !autoDh(积分兑换模式下跳过自动开下单窗,由说明浮窗'开始兑换'按钮确认后再打开)。
- [修复] 兑换入口触发不稳+课程名裁切再根治(固定盒高方案):1) SS_class 兑换入口触发不稳(下单窗/说明窗都不弹):原逻辑写在 post watcher 内部,受数据/props 时序影响可能不执行——抽为 tryAutoDh() 方法,并新增 autoDh(immediate)+pkgKeys 两个 watcher,任意就绪即尝试定位兑换项,post watcher 内也调用,彻底避免漏触发;2) 课程名 legend 仍被裁:悬浮出框方案在此渲染环境下无法彻底解决,改为盒内首行静态布局+固定盒高(min-height 92rpx、内容垂直居中)——课程卡一行标题、课包卡两行,盒子高度一致,课程名放大至 24rpx;3) 课程名/标题改 white-space:nowrap 替代 lines 避免 line-clamp 裁切。
- [修复] 兑换入口定位健壮化+小卡改套餐选择卡样式:1) SS_class tryAutoDh 健壮化:a) URL 预选判断补全套餐级 pk.dh 与该套餐下课包级 bn.dh 两种命中;b) 兑换项未命中时兜底直接 openSpec 打开下单窗(避免'什么都不弹'的死状态);c) 增加关键变量 console.log(autoDh/pkgKeys/预选/命中结果)便于排查;2) 兑换小卡改为'套餐选择卡'样式(参考下单弹窗 spec-opt 语言):信息区在上(名称/所属课程名/兑换所需积分),全宽渐变兑换按钮在下;删除 fieldset 盒子结构(box/legend/cost 等样式)。
- [修复] 兑换说明浮窗透明不可见:补 .show 状态类:用户日志实证 tryAutoDh 已正确命中(dhPk:'a')且 showDhNotice 已置 true,但浮窗不可见——根因:说明浮窗复用了组件的 .modal 基础类,该类默认 opacity:0(依赖 .show 状态类才能显示),而新浮窗模板漏加 show 类导致渲染了但完全透明。修复:class 改为 'modal show'(v-if 挂载即显示,无需过渡状态机)。另从日志确认:dhBn 为空说明用户后台将 dh 配置在套餐级(pk.dh),兑换对象为整个套餐,逻辑符合预期。
- [优化] 【书笙文化】-小程序 新人专享课包与老带新优惠按机构判断:学员报过当前机构任一课程即视为老生,不再展示该机构的新人专享课包与新生优惠;同步修复分享推荐链接误用其他机构学员的问题,并解决页面加载时新人课包先显示后消失的闪烁
- [优化] 【书笙文化】-小程序 机构主页「师资力量」升级为公共组件,课程页与机构主页共用同一套卡片样式,校长、老师与服务人员卡片均带身份标签;管理员或本人可点击卡片上的编辑按钮,直接进入对应人员的管理编辑页
- [优化] 校长/老师/服务人员展示主页按字段规范完善:showP_xiaozhang / showP_laoshi / showP_fuwu 三个展示组件按最新字段规范逐项核对补全: 1. 校长主页:hero 信息区补充 职位(pos)、入职(idate)、离职(odate)、联系电话(ph) 展示,sd 社会职务改为有值才显示。 2. 老师主页:入职字段修正为 idate(兼容旧 idt 双回退);补充 离职(odate)、职位(pos)、联系电话(ph)。 3. 服务人员主页:称呼字段支持 name/n 双回退;补充 入职/离职/职位/联系电话;新增 SS_jigoucard 服务机构展示(org_id,兼容旧 oid/jgs);SS_spacess 传入 jgid。 4. 三组件统一新增电话一键拨打(uni.makePhoneCall),电话 pill 高亮底色且仅有值时渲染。 5. 敏感档案……
- [优化] 身份块字段变更适配:showP 三组件新增微信联系 + 图片附件ID兼容:书笙OS 身份块(xiaozhang/laoshi/fuwu)2026-09-05 字段变更,前端三展示组件同步适配: 1. 新增「微信联系」卡片:wxid 微信号(点击复制)、wxqr 二维码图片(点击预览),三身份组件均支持。 2. 图片字段兼容附件ID存法:新增 resolveImgUrl 方法,纯数字=附件ID 走 fileinfobyid 解析为 URL(computed 内响应式),非数字=历史 URL 直接用;头像与多图字段(cimg/himg/aimg/simg/cert_img/hon_img/sn_img)统一走该方法,修复纯数字附件ID被旧过滤器丢弃的问题。 3. S 状态文案对齐新语义:1已认证/2审核中/3已限制/4已停用/5待修改/0未启用。 4. 旧键回退保留(idt/oid/jgs 等……
- [优化] 身份展示主页 UI 重设计 + 师资卡片学历显示修复:根据用户复核反馈对三个身份展示组件(showP_xiaozhang/laoshi/fuwu)整体重设计: 1. 移除职位(pos)展示。 2. 身份卡重设计:头像+称呼+身份徽章+标签行+一句话简介+关键信息(社会职务/入职/离职,仅有值时),状态徽章移至右上角,视觉更紧凑。 3. 联系卡自适应:电话(点击拨打)、微信号(点击复制)、微信二维码(点击预览)三要素按有无自动组合布局,全无时整卡隐藏;二维码右侧竖排展示。 4. 内容区改为浅色卡+色条标题的轻量分区设计,图集支持点击全屏预览;校长荣誉与成就卡拆分荣誉奖项/主要成就子标签(修复 ach 重复展示)。 5. 修复 SS_teacher 师资卡片始终显示「学历待完善/研究方向待完善」的 bug:列表项为 BZ 子对象字段在顶层,原代码错误读取 t.BZ.laoshi.ed 导致永远……
- [优化] 【联动打字】-全端 提交后自动保存发送记录并清空输入框:电脑确认提交后手机端自动记下这则发送内容,无需再手动清
- [优化] 【联动打字】-全端 清空后自动跟随新输入窗:手机清空输入框后,电脑端锁定目标切到当前聚焦的输入窗,切换应用输入更丝滑
- [优化] 【联动打字】-移动端 输入框内字数计数+清空+发送固定在右下角,输入为空时不显示清空按钮,长按菜单去掉重复的清空项
- [优化] 【联动打字】-移动端 发布/发送按钮智能显隐:没有内容时自动隐藏,手机与电脑上文字一致时也不打扰,不一致时才出现,轻轻一点即发
- [优化] 【联动打字】-移动端 「提交·自动」按钮焕新:图标更清晰、文字加粗高对比,一眼看清当前提交方式
- [优化] 【联动打字】-全端 更新发布更从容:每天集中发布一次版本(前一天全部更新+当天新增一起上线),不再每次改动都弹版本号
- [优化] 文创页从零重构为积分商城设计(样式差异化+机构筛选):文创页(wenchuang.uvue)完全重写为积分商城设计,旧版备份为 pages/wenchuang.uvue.bak-20260905。新设计:1) 顶部积分Hero:橙金渐变卡片展示积分余额/赚积分提示/去兑换按钮/积分明细入口(H5 jifens);2) 样式差异化:课程=全宽大卡(左图右文+机构行+价格+报名/兑换按钮+积分可兑角标),商品=双列标准卡,淘宝客=竖图卡(好物角标+淘口令提示),积分商品=积分价橙色大字;3) 筛选体系:机构横滑chips(全部/各机构,从已加载数据解析JG)、内容Tab(全部/课程/商品/好物/积分专区)、支付方式(可积分兑/纯积分/免费/现金)与排序(综合/价格/销量/最新)chips、关键词搜索;4) 机构三能力:默认全部/入口参数 jg= 或 jg=auto(按SS_orgStudent……
- [优化] 积分兑换改为商品卡流+导航栏机构模式+兑换课包显示规则:按体验反馈优化积分商城:1) wenchuang 顶部嵌入 SS_NavBar:选中机构时中间显示机构logo卡片(复用 spase 机构模式样式,点击弹 SS_jigoucard 名片),未选机构显示标题'积分商城',页面按 HSize.h 避让;机构筛选chips改为仅管理员可见(原'机构0(16)'为空JG/机构id=0 的内容,已过滤),移除管理员浮球浮窗(chips即切换工具);2) 积分专区重构:可兑换课包(bn.dh)展开为独立商品卡(橙色渐变描边+积分价大字+原价划线+'查看兑换规则'),点卡片进课程详情 jfdh 模式自动定位课包看规则后确认兑换;普通商品卡不再显示'去兑换'按钮(统一'去报名');3) SS_class 课包显示规则:正常入口隐藏兑换专属课包(bn.dh>0)避免混乱;jfdh 入口仅显示含兑换课包……
- [优化] 兑换积分改为直配'全额积分抵扣数'+机构锁定+导航栏默认Logo:1) 兑换字段语义重定义:课包 bn.dh / 套餐 pk.dh = 直配的'全额积分抵扣数'(存在且>0即可全额兑换,值为兑换所需积分总数),不再用汇率×价格计算,也不使用积分抵扣比例sr(全额兑换应比按比例抵扣消耗更多积分避免亏本);SS_class currentDhScore 直读套餐按购买数量倍乘,下单 params.dh=本次订单所需积分总数;wenchuang resolveDhList 直读。2) 详情页显示规则调整:正常入口兑换课包照常显示(可金额购买,全额兑换只是可选项);jfdh 入口仍仅显示兑换课包+mix部分抵扣套餐。3) 机构逻辑:用户端无选择权——非管理员进入文创页自动锁定其所属机构(SS_orgStudentJgMap,未绑定则显示全平台),移除机构筛选chips;恢复管理员🏢浮球+切换浮窗(……
- [优化] 文创页导航栏副标题'文创中心',SS_NavBar新增sub属性:SS_NavBar 新增 sub 副标题属性(默认空时保持原英文 Shusheng Culture),文创页默认导航传 sub='文创中心'(上方主标题保持'书笙文化',下方副标题显示'文创中心');机构模式导航卡片副行由'积分商城 ›'改为'文创中心 ›';分享标题同步改为'文创中心-书笙文化'。
- [优化] 文创页下拉刷新ST修复+兑换模块融入课程卡+积分卡改深色价值呈现:1) 下拉刷新重复拉缓存:loadWenchuangData 的 ST 参数改为动态——下拉刷新/首屏 reset=true 时 ST=0 直取不走缓存,翻页加载更多 ST=1 用缓存;2) 兑换展示融入课程卡:移除独立兑换卡块(dhCardGroups),改为课程大卡内部底部分隔线下嵌入'🪙可积分兑换'横滑小卡模块(每课程下多张小卡:套餐橙/课包蓝角标+真实名称+课包显示所属套餐+积分价+原价划线+查看规则›,兑换后不可退回提示常驻小字),积分专区Tab=含兑换课程卡+纯积分商品;3) 顶部积分卡改深色质感设计:藏蓝黑渐变底+金色大数字(千分位)+'可抵扣 ¥xx(100积分=1元)'直接呈现积分价值+金色'去兑换'胶囊+底部赚积分路径条(打卡/分享/邀新人/评论),移除积分明细入口(明细归我的页);新增 fmtScore……
- [优化] 文创中心体验优化:去兑换直达积分专区+积分说明文章浮窗+横滑修复+主色调积分卡:1) '去兑换'按钮改为切换到积分专区Tab并自动滚动到Tab区(uni.pageScrollTo selector),删除原弹浮层逻辑;兑续费金入口移至筛选行末尾金色chip(打开浮层xfj Tab);2) 积分说明:在Hero'打卡·分享·邀新人·评论都能赚积分'行尾加?问号,点击弹出文章浮窗(复用SS_post文章组件,参考机构主页/人物主页浮窗模式),加载书笙OS文章id=3520《千竹书笙官方小程序积分规则》(2024-10-05,通过SSOS MCP posts接口搜索找到),文章ID存于 jfHelpPostId 可随时更换;3) 修复课包横滑动不了:照搬 SS_class student-scroll 成熟模式(scroll-view white-space:nowrap + 内层 inline……
- [优化] 内容置顶支持类型/分类范围+后台弹窗式置顶管理:【内容置顶】-后端 置顶范围扩展为三种:全局(BZ.ZD)/类型(BZ.ZDT.{type})/分类(BZ.ZDC.{cate}),SS/ss.php新增SS_sticky_*统一读写方法;posts接口排序权重改为 全局>本次type/Cate对应范围>普通,ZD取置顶支持ZDScope指定范围,post_up op=sticky支持scopes/scope多范围 [新增] 【内容置顶】-前端 后台置顶改为弹窗式管理(sticky.js):勾选置顶范围+统一到期时间+7/30/90/180天快捷时长,每范围显示已用/上限及占用列表可直接取消腾位,原「替换置顶」弹窗流程取消 [修复] 【内容置顶】-前端 置顶管理弹窗内点「取消置顶」时确认浮窗被遮挡:置顶弹窗z-index由10000降至9000,低于全局ssConfirm(9999……
- [优化] 重写积分规则文章(跳转链接+排版)+ 富媒体内链免开发支持:1) 重写书笙OS文章 id=3520《千竹书笙官方小程序积分规则》:结合当前系统修正内容——赚积分途径补充评论互动/分享给朋友/邀请新人(对应 SS_RD 任务类型),'广场点赞'改为'打卡点赞',消耗渠道新增'积分兑换'(文创中心积分专区全额兑课程/兑续费金),温馨提示'积分兑换后不可退回、不可提现不可转赠';2) 跳转能力:利用 QZSS-Html linkTap 已有的站内页面路由分支(href 不含协议时 navigateTo 失败自动 switchTab),零代码实现文内跳转——'每日签到'→/pages/my、'打卡点赞'→/pages/spase、'积分兑换'→/pages/wenchuang,文章内直接写 即可;3) extraCss 增加 a 链接样式(赭红加粗)让链接可辨识;4) 排版重排:h2 分节+ol ……
- [优化] 积分兑换小卡精致化重设计:按用户实测反馈重设计课程卡内'可积分兑换'横滑小卡:1) 金额加负号'-¥300'大字突出(抵扣减钱语义),原'积分全额抵扣'标签改为金额下方小字说明'积分全额抵扣学费';2) 移除'查看规则›'文字链,改底部渐变胶囊按钮'去兑换 ›'(点击仍进详情看规则后确认,交互语义更明确);3) 卡片精致化:顶部 6rpx 金橙渐变装饰条、圆角 20rpx、卡片边框+投影、类型角标改胶囊形、名称 900 加粗、'所属:套餐名'小字;4) 卡内容加 card-body 包裹层保证装饰条全宽。积分专区/全部Tab 的兑换小模块统一生效。
- [优化] 兑换小卡层级化:浮动角标+面包屑归属链:按用户反馈重设计兑换小卡信息层级:1) 类型角标(套餐/课包)改为浮动左上角(absolute 压在顶部渐变装饰条上,圆角右下 16rpx,橙=套餐蓝=课包),不再单独占一行;2) 新增层级面包屑:课程名 › 套餐名(课包类型时两级,套餐类型时仅课程名一级),20rpx 灰字+橙色›分隔符+超长省略,替代原'所属:xxx'小字——'这些兑换项属于哪个课程'的归属关系一眼可见,解决整体性欠缺问题;3) 主标题=实际兑换对象(套餐名/课包名)与面包屑形成明确层级区分:面包屑=归属链(小字灰),主标题=兑换对象(加粗黑)。
- [优化] 课程卡与兑换模块一体化视觉 + 全额抵扣标签tips:按用户反馈强化课程卡与兑换模块的一体感:1) 删除兑换小卡面包屑中的课程名(归属靠'小卡在课程卡内部'的结构表达,重复显示课程名既占空间又显示不全),课包卡仅保留所属套餐名小字;2) 模块背景改白→暖橙纵向渐变(fffdf9→fff1e0)与课程卡白底自然过渡,去掉生硬的虚线分隔,实现上下视觉融合;3) 小卡去边框改半透明白底(rgba(255,255,255,0.9))+柔和阴影,与暖底融合;4) '积分全额抵扣学费'改为'全额抵扣ⓘ'可点小胶囊标签,点击弹出居中小tips浮窗(🪙图标+'可用积分全额兑换'标题+说明文字+知道了按钮,showDhTip状态),浮动底部行右'积分抵学费'小字。
- [优化] 兑换模块信息归位:标签上浮+模块头移除:按用户反馈收敛兑换小卡布局:1) '全额抵扣ⓘ'标签移至浮动角标旁(wc-course-dh-flags 并排容器:类型角标右下胶囊形+白底描边标签,均浮于左上装饰条上,不占内容行);2) 课程图徽标'可用积分全额抵扣ⓘ'改为同款白底描边可点样式(点击均弹全额抵扣tips);3) 模块头行(🪙可积分兑换/兑换后不可退回)整行移除——说明已收敛到tips浮窗文案中;4) 卡内底部标签行删除,卡片精简为:浮动角标组+名称+所属套餐+金额+去兑换按钮。
- [优化] 兑换小卡信息精简:移除抵扣金额+积分小字+套餐名并入标题+动态tips:按用户反馈第四轮迭代兑换小卡:1) 移除'抵扣金额'显示(-¥xx 行与 minus/num 样式删除);2) '去兑换'按钮下方新增小字'需消耗 X 积分'(20rpx 灰字居中,积分数值降为次要信息);3) 标签统一为'积分抵扣ⓘ'(小卡chip+课程图徽标+浮层列表三处),点击弹动态tips:按课程实际支持展示'全额抵扣'(有 dh 课包/套餐)与'按比例抵扣'(有 mix 套餐,100积分=1元)分节说明+固定'兑换后不可退回';normalizeProducts 新增 hasMix 字段,openDhTip(p) 动态设置 dhTipFull/dhTipMix;4) 课包所属套餐并入标题行:namerow=名称(flex1省略)+套餐名小标签(棕描边chip,仅课包卡显示),删除独立 sub 行。
- [优化] 兑换按钮两行一体化(去兑换+积分数千分位):兑换小卡按钮改两行一体化设计:单个渐变胶囊按钮内上行'去兑换 ›'(25rpx 白粗)、下行'44,489 积分'(19rpx 半透明白小字),积分数从按钮外独立行移入按钮内部,整体作为一个按钮点击进详情;积分数使用千分位格式(复用 fmtScore)。中文/英文计数单位选型结论:用英文式逗号千分位(44,489),与微信/支付宝账单等主流产品一致认知成本最低;'万'仅适合缩略展示不适合精确数值。
- [优化] 兑换卡类型层级重构:角标改'课程/课包'+课包fieldset盒子:按用户反馈重构兑换小卡类型表达:1) 角标文案'套餐'改'课程'(套餐即一门课程,语义更清楚),课包卡角标保留'课包';2) 移除小卡上的'积分抵扣'chip(课程图徽标已有,冗余);3) 标题居中显示与按钮呼应;4) 课包卡标题改为 fieldset/legend 式盒子:所属课程名嵌在上边框中间(蓝色 legend 标签遮线),课包名居中盒内——'这个课包属于哪个课程'用结构表达;套餐卡标题直显无盒子,两种类型视觉区分明显;5) 删除 namerow/pkgchip/sub 旧结构。
- [优化] 兑换小卡统一盒子结构+课程名 legend 放大:按用户反馈:1) 套餐卡与课包卡统一为盒子结构(内部高度一致,不再参差)——课包卡 legend 显示所属课程名,套餐卡无 legend 直接居中标题;2) 课程名 legend 放大透出:字号 19→22rpx、加粗 800、白底胶囊圆角化(不再是生硬矩形遮线)、max-width 放宽至 270rpx 减少省略截断、legend 悬浮高度 -16rpx 配合胶囊;3) 盒内标题 27rpx/900。
- [优化] 课程页师资默认汇总所有套餐人员:【书笙文化】-小程序 课程详情页师资展示:进入页面未选择套餐时,默认显示全部套餐关联的校长/老师/服务人员并自动去重;手动选择某个套餐后,师资切换为该套餐设置的人员
- [优化] 兑换说明独立浮窗(先须知后下单)+ legend 裁切修复:1) 文创中心课包盒 legend(所属课程名)垂直裁切修复:白底胶囊改显式 height/line-height 34rpx(原 lines:1 无显式行高导致字符上半被裁),悬浮高度 -17rpx;2) SS_class 新增积分兑换说明浮窗:兑换入口(jfdh)进入时不再直接弹下单窗,而是先弹独立说明浮窗——兑换内容(课包名/课程名)、抵扣方式(积分全额抵扣学费)、需消耗积分(橙色高亮)、当前积分、⚠不可退回警示、'开始兑换'按钮确认后才打开规格弹窗(下单信息不被长说明稀释);积分不足时按钮下方提示'当前积分不足,无法完成兑换';新增 showDhNotice 状态/dhTargetName 计算属性/closeDhNotice/startDhExchange 方法及 dh-notice-* 样式。
- [优化] 课包盒课程名恢复悬浮居中样式(盒框上方嵌线):按用户要求恢复课程名悬浮样式:legend 容器 absolute top:-17rpx 悬浮在课包盒框上方居中(白底胶囊、蓝色课程名 22rpx/800),保留显式 height/line-height 34rpx 防垂直裁切;盒内仅剩一行课包名,与课程卡(盒内一行课程名)内部高度完全统一;盒子 padding 统一 14rpx 12rpx,移除 --nolegend 变体。关键提醒:本轮样式需重新编译才能生效(上轮编译错误修复后,此后所有修改均未编译过)。
- [优化] 积分兑换回归下单浮窗主体:前置说明浮窗+默认抵扣+下单前确认:按用户定稿重构积分兑换交互:1) 说明浮窗修复两个显示问题(需消耗积分为 0——currentDhScore 增加 dhHitUnit 兜底,tryAutoDh 命中时记录配置值;浮窗缩在左下角——改独立 dh-notice-mask 遮罩,z-index 235 高于下单浮窗 220,面板占满宽度底部弹出);2) 兑换入口进入时同时弹出说明浮窗(上层,占满宽)与下单浮窗(下层),说明浮窗按钮'兑换'关闭后直接露出下层下单浮窗继续操作;3) 下单浮窗内积分抵扣默认开启(dh-rule 规则卡+params.dh 原有逻辑);4) 支付前一步确认:dhEnabled 时 submitOrder 弹 uni.showModal 确认框(将消耗 X 积分/全额抵扣对象/不可退回),确认后调用新抽取的 doSubmitOrder 真正下……
- [改进] 积分兑换入口重构:积分统计跳转H5详情页,文创页兑换浮层升级双Tab(兑课程+兑续费金),浮动入口显示条件放宽