版本历史
20260906
积分兑换与积分说明浮窗完善:取值修复、不足态交互与新人课包过滤
暂无描述
[1] 修复 兑换积分为0根因(取值优先级反转)+不足态交互完善:1) 需消耗积分为 0 根因与修复:currentDhScore 原优先读选中项(selectedBnKey/pk 动态读取),兑换入口刚进入时存在取值时序风险显示 0——改为优先使用 tryAutoDh 命中时记录的 dhHitUnit(与说明浮窗展示强一致),未命中才回退选中项读取;2) 积分不足态交互:说明浮窗按钮积分不足时置灰显示'积分不足'不可进入下单(点击提示还差多少积分),新增'还差积分'红字行;规格弹窗确认按钮同步置灰显示'积分不足';3) 数值统一千分位(fmtScore)。
[2] 修复 SS_class 缺失 fmtScore 方法导致模板渲染报错:修复积分兑换说明浮窗渲染报错:模板使用了 fmtScore(dhScorePrice) 千分位格式化,但该方法只定义在文创页 wenchuang.uvue,SS_class 组件实例上不存在导致渲染期 TypeError 循环报错。已在 SS_class methods 补充 fmtScore 方法(整数化+千分位逗号),与文创页实现一致。
[3] 修复 兑换定位优先级: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 时优先采用课包,未传/未命中才回落套餐级;遍历分支本就课包优先无需改。
[4] 修复 兑换积分取值统一收敛到 dhFinalScore(三重兜底):兑换所需积分取值统一收敛:新增 dhFinalScore 计算属性(dhScorePrice 动态读取 > 0 优先,否则回退入口命中记录的 dhHitScore,配置异常才为 0),说明浮窗/规则卡/确认弹窗/submitOrder 校验/params.dh/不足 toast 全部改用 dhFinalScore 或其千分位格式化——入口命中记录值(dhHitScore=命中配置×数量)作为最终兜底,动态读取时序不再影响显示与提交。
[5] 修复 积分说明浮窗三处(千分位/竖排/弹出)+ 课程卡 hover 收敛:1) 说明浮窗当前积分/还差积分补千分位格式化;2) 底部赚积分提示行竖排修复:flex-flow 简写在编译产物中不稳定改显式 flex-direction:row,gap 改 dot margin 实现,foot 加 @click.stop 防止点击冒泡关闭说明浮窗,积分说明文章浮窗 z-index 提至 260(高于说明浮窗 235)确保弹出可见;3) 文创课程大卡移除整卡 hover-class(点击兑换小卡或横滑时整卡变灰响应),点击跳详情保留、视觉反馈收敛到按钮与小卡自身。
[6] 修复 积分说明文章浮窗空内容:打开时主动拉取+加载态:修复点击'?'弹出的积分说明浮窗只有标题无内容:打开时检查 postinfobyid 是否已有正文(post.C),无则强制刷新拉取一次(refresh=true 绕过缓存);浮窗正文区增加加载态('正在加载…'),文章数据异步到达后经 jfHelpPost 响应式自动渲染。
[7] 优化 SS_class 内自含积分说明文章浮窗(赚积分提示行可点):兑换说明浮窗底部新增'📝打卡·🎁分享·👋邀新人·💬评论 都能赚积分 ?'提示行(样式对齐文创中心 Hero foot),点击弹出积分说明文章浮窗——SS_class 内自含实现(showJfHelp/jfHelpPostId=3520/jfHelpExtraCss 与文创中心同源,SS_post embed headMode=hide 复用文章组件,dh-help-mask/dh-help-panel 样式),无需宿主页面配合。
[8] 优化 文创列表兑换项按新生/老生视角过滤新人专享课包:文创列表 resolveDhList 增加 orgNew 参数(SS_isOrgNewByCourse + SS_orgStudentJgMap,与课程详情页 bundleListForRender 同一新生标准):老生剔除新人专享课包(bn.no=true),新生显示全部;resolveDhMeta 同步按视角过滤取最低积分代表项(角标 dhScore 随视角变化)。未登录用户按新生处理(显示全部)。
积分兑换与积分说明浮窗完善:取值修复、不足态交互与新人课包过滤
暂无描述
- [1] 兑换积分为0根因(取值优先级反转)+不足态交互完善:1) 需消耗积分为 0 根因与修复:currentDhScore 原优先读选中项(selectedBnKey/pk 动态读取),兑换入口刚进入时存在取值时序风险显示 0——改为优先使用 tryAutoDh 命中时记录的 dhHitUnit(与说明浮窗展示强一致),未命中才回退选中项读取;2) 积分不足态交互:说明浮窗按钮积分不足时置灰显示'积分不足'不可进入下单(点击提示还差多少积分),新增'还差积分'红字行;规格弹窗确认按钮同步置灰显示'积分不足';3) 数值统一千分位(fmtScore)。
- [2] SS_class 缺失 fmtScore 方法导致模板渲染报错:修复积分兑换说明浮窗渲染报错:模板使用了 fmtScore(dhScorePrice) 千分位格式化,但该方法只定义在文创页 wenchuang.uvue,SS_class 组件实例上不存在导致渲染期 TypeError 循环报错。已在 SS_class methods 补充 fmtScore 方法(整数化+千分位逗号),与文创页实现一致。
- [3] 兑换定位优先级: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 时优先采用课包,未传/未命中才回落套餐级;遍历分支本就课包优先无需改。
- [4] 兑换积分取值统一收敛到 dhFinalScore(三重兜底):兑换所需积分取值统一收敛:新增 dhFinalScore 计算属性(dhScorePrice 动态读取 > 0 优先,否则回退入口命中记录的 dhHitScore,配置异常才为 0),说明浮窗/规则卡/确认弹窗/submitOrder 校验/params.dh/不足 toast 全部改用 dhFinalScore 或其千分位格式化——入口命中记录值(dhHitScore=命中配置×数量)作为最终兜底,动态读取时序不再影响显示与提交。
- [5] 积分说明浮窗三处(千分位/竖排/弹出)+ 课程卡 hover 收敛:1) 说明浮窗当前积分/还差积分补千分位格式化;2) 底部赚积分提示行竖排修复:flex-flow 简写在编译产物中不稳定改显式 flex-direction:row,gap 改 dot margin 实现,foot 加 @click.stop 防止点击冒泡关闭说明浮窗,积分说明文章浮窗 z-index 提至 260(高于说明浮窗 235)确保弹出可见;3) 文创课程大卡移除整卡 hover-class(点击兑换小卡或横滑时整卡变灰响应),点击跳详情保留、视觉反馈收敛到按钮与小卡自身。
- [6] 积分说明文章浮窗空内容:打开时主动拉取+加载态:修复点击'?'弹出的积分说明浮窗只有标题无内容:打开时检查 postinfobyid 是否已有正文(post.C),无则强制刷新拉取一次(refresh=true 绕过缓存);浮窗正文区增加加载态('正在加载…'),文章数据异步到达后经 jfHelpPost 响应式自动渲染。
- [7] SS_class 内自含积分说明文章浮窗(赚积分提示行可点):兑换说明浮窗底部新增'📝打卡·🎁分享·👋邀新人·💬评论 都能赚积分 ?'提示行(样式对齐文创中心 Hero foot),点击弹出积分说明文章浮窗——SS_class 内自含实现(showJfHelp/jfHelpPostId=3520/jfHelpExtraCss 与文创中心同源,SS_post embed headMode=hide 复用文章组件,dh-help-mask/dh-help-panel 样式),无需宿主页面配合。
- [8] 文创列表兑换项按新生/老生视角过滤新人专享课包:文创列表 resolveDhList 增加 orgNew 参数(SS_isOrgNewByCourse + SS_orgStudentJgMap,与课程详情页 bundleListForRender 同一新生标准):老生剔除新人专享课包(bn.no=true),新生显示全部;resolveDhMeta 同步按视角过滤取最低积分代表项(角标 dhScore 随视角变化)。未登录用户按新生处理(显示全部)。
20260905
文创中心积分商城重构上线:全额积分兑换、内容置顶体系与文章组件嵌入模式
暂无描述
[1] 新增 【书笙文化】-小程序 课程详情新增「师资力量」展示:展示该课程的校长、老师与服务人员卡片,可按套餐单独配置对应人员,未配置的角色自动展示课程所属机构的人员,点击卡片可查看个人风采
[2] 新增 朋友圈单页模式分享奖励支持(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……
[3] 新增 积分全额兑换课程与积分兑换续费金前端链路:落地积分体系两条兑换链路的前端部分。一、积分全额兑换课程: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) 下单……
[4] 新增 【联动打字】-全端 输入窗实时同步:打开输入面板先同步电脑输入框内容,手机端打字、语音转文字边输入边实时上屏,删除不再被恢复
[5] 新增 【联动打字】-全端 锁定输入窗:开启后手机输入始终作用于打开面板时的原始窗口与原始输入框,电脑上随意切换窗口也不影响
[6] 新增 【联动打字】-全端 反向验证:直接在电脑上回车发送时,手机端同步记录发送内容并清空输入框、解除输入窗绑定
[7] 新增 【联动打字】-全端 智能提交:输入完成关闭输入面板即自动提交(可选回车/Ctrl+回车/自动识别,电脑端可逐窗口设定提交键),提交后自动存历史并清空输入框
[8] 新增 SS_post 文章组件嵌入模式(浮窗/内嵌样式可配置):SS_post 新增嵌入模式配置项,满足在浮窗/卡片内嵌打开文章时与独立文章页不同的界面需求(默认关闭不影响原详情页):1) embed:嵌入总开关,容器去外边距/阴影/圆角,由宿主控制背景;2) headMode:头部显示模式 show=标题+摘要+作者/时间/分类(默认)/mini=仅标题/hide=不显示头部;3) showActions:底部交互栏(阅读/点赞/评论/分享)是否显示;4) bgColor:容器背景色可覆盖默认白色;5) textColor:标题/摘要文字色(深色底嵌嵌入时改浅色)。文创中心积分说明浮窗已接入:embed+headMode=mini+showActions=false+bgColor=#fffdf8,浮窗只保留文章正文与标题,与面板风格统一。
[9] 新增 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 覆盖)。
[10] 新增 小程序页面中转链接协议 + 兑换展示金额化: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 兑换规则卡改'抵扣内容=本课包/本套餐全部费用'+需消耗积分+当前积分+还差积分结构,积分数仅作为消耗信息保留。
[11] 修复 文创页下拉刷新动效丢失 + 兑换卡进'全部'Tab + 兑换规则浮窗卡:1) 文创页重构时遗漏 SS_pullRefresh 组件导致下拉刷新无顶部动效,补回(globalStyle 已开 enablePullDownRefresh,页面 onPullDownRefresh 钩子本就存在);2) 积分兑换课包/套餐商品卡从仅'积分专区'扩展为'全部'Tab 也置顶展示,空态判断同步调整;3) SS_class 规格弹窗新增积分兑换规则卡(dhEnabled 时置顶):所需积分/当前积分/还差积分三行 + '积分足够'(橙色)/'积分不足'(灰色)状态徽标 + 红色警示框'⚠ 积分兑换后不可退回,请确认后再操作'重点提示;移除原底部重复的积分tip行;新增 dhEnough 计算属性。
[12] 修复 文创页下拉刷新未生效+兑换卡按课程分组重构+套餐级兑换不弹窗:1) 下拉刷新未实现根因:pages.json 文创页缺 enablePullDownRefresh(globalStyle 的全局配置对 tabBar 页未生效),页面级补上,配合已补回的 SS_pullRefresh 动效;2) 兑换卡重构:按课程分组——大标题=课程名+缩略图+机构+查看课程入口,行=兑换项列表,橙色'套餐'/蓝色'课包'角标区分类型,课包行显示'所属套餐:xx',标题用真实套餐名(pk.n)/课包名(bn.n)不再出现'积分兑换套餐'兜底文案,右侧积分价+原价划线+查看规则入口,dhGoods改为dhCardGroups分组结构;3) 修复套餐级兑换(pk.dh)卡片点击后详情页不弹窗:pkgKeys 的 autoDh 过滤器漏判 pk.dh>0 的套餐导致其被过滤、预选失败,已补充。
[13] 修复 富媒体列表多余空格:抵消组件硬编码的 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),优先级低……
[14] 修复 课程页师资展示不再混入机构全部师资:【书笙文化】-小程序 课程详情页师资展示优化:机构在套餐中设置过校长/老师/服务人员后,页面只显示设置的人员,不再混入机构的全部师资名单;套餐未设置时仍展示机构师资团队
[15] 修复 兑换小卡回归经典简洁设计:上一轮 fieldset 盒子/大角标/居中排版方向错误(盒子像输入框、角标过大、单字标题居中孤零),全部回退并改为经典电商小卡:小角标(absolute 左上 4/12rpx 小尺寸,右下直角圆角);内容左对齐——标题(加粗黑)+课包卡显示所属套餐名小字(纯文本灰字无框)+积分数(橙色 30rpx 900 主视觉,千分位)+全宽小胶囊按钮'去兑换'(56rpx 高);删除装饰条/盒子/legend/按钮内两行结构。视觉层级:积分价=主锚点,按钮=行动点,信息密度最低。
[16] 修复 兑换小卡恢复 fieldset 设计并修复渲染 BUG:澄清:上轮截图为渲染 BUG 反馈而非设计否决,设计方向不变。已恢复 fieldset/legend 课包盒子设计并修复三个 BUG:1) 类型角标过大:flag 恢复 absolute 定位+小尺寸(padding 5/14、直角圆角 12、字号 17),不再占据卡面大块区域;2) 按钮文字贴边/溢出:两行一体化按钮(去兑换›+千分位积分数)补左右 padding 24rpx 与宽度 100%,胶囊形状恢复正常;3) 课包盒子像输入框:legend 居中嵌线(白底遮线+蓝色课程名)改为居中定位、盒子内边距收敛(16/12rpx)、课包名居中盒内。装饰渐变条恢复。卡片结构:渐变条+浮动角标+居中内容(课程卡标题直显/课包卡盒子)+两行按钮。
[17] 修复 课包盒课程名裁切根治:legend 改盒内首行静态布局:悬浮式 legend(absolute top:-17rpx 嵌在盒框上)反复出现垂直裁切且样式更新不易感知,彻底改为盒内首行静态布局:legend 容器去 absolute 改正常文档流(margin-bottom 10rpx),课程名胶囊改淡蓝底文字(24rpx/800/显式 height+line-height 34rpx),物理上不可能被裁;套餐卡无 legend(--nolegend)。盒内标题 27rpx/900。
[18] 修复 SS_class 编译错误:closeSpec 方法头误删补回:修复上轮插入 closeDhNotice/startDhExchange 方法时的替换失误——误以 'closeSpec() {' 行为锚点导致该方法头被吞,方法体成为孤儿代码引发编译错误 Unexpected token (2729)。已补回 closeSpec() 方法头,方法体完整保留(防重复关闭守卫/动画时序/倒计时恢复逻辑不变),lint 通过。
[19] 修复 legend 白底胶囊裁切根除+兑换说明浮窗被下单窗覆盖:1) 课程名 legend 裁切根除:白底胶囊上残留的 lines:1 在微信端按行高压裁字符上半(与显式 line-height 冲突时 lines 优先),替换为 white-space:nowrap(单行不换行且无 line-clamp 裁切);2) 兑换说明浮窗被盖根因:URL 携带 pkgKey 时 preselect 逻辑 300ms 后自动 openSpec 打开下单浮窗,后渲染的 spec 弹窗盖住了先弹的兑换说明浮窗——preselect 自动开窗条件补 !autoDh(积分兑换模式下跳过自动开下单窗,由说明浮窗'开始兑换'按钮确认后再打开)。
[20] 修复 兑换入口触发不稳+课程名裁切再根治(固定盒高方案):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 裁切。
[21] 修复 兑换入口定位健壮化+小卡改套餐选择卡样式:1) SS_class tryAutoDh 健壮化:a) URL 预选判断补全套餐级 pk.dh 与该套餐下课包级 bn.dh 两种命中;b) 兑换项未命中时兜底直接 openSpec 打开下单窗(避免'什么都不弹'的死状态);c) 增加关键变量 console.log(autoDh/pkgKeys/预选/命中结果)便于排查;2) 兑换小卡改为'套餐选择卡'样式(参考下单弹窗 spec-opt 语言):信息区在上(名称/所属课程名/兑换所需积分),全宽渐变兑换按钮在下;删除 fieldset 盒子结构(box/legend/cost 等样式)。
[22] 修复 兑换说明浮窗透明不可见:补 .show 状态类:用户日志实证 tryAutoDh 已正确命中(dhPk:'a')且 showDhNotice 已置 true,但浮窗不可见——根因:说明浮窗复用了组件的 .modal 基础类,该类默认 opacity:0(依赖 .show 状态类才能显示),而新浮窗模板漏加 show 类导致渲染了但完全透明。修复:class 改为 'modal show'(v-if 挂载即显示,无需过渡状态机)。另从日志确认:dhBn 为空说明用户后台将 dh 配置在套餐级(pk.dh),兑换对象为整个套餐,逻辑符合预期。
[23] 优化 【书笙文化】-小程序 新人专享课包与老带新优惠按机构判断:学员报过当前机构任一课程即视为老生,不再展示该机构的新人专享课包与新生优惠;同步修复分享推荐链接误用其他机构学员的问题,并解决页面加载时新人课包先显示后消失的闪烁
[24] 优化 【书笙文化】-小程序 机构主页「师资力量」升级为公共组件,课程页与机构主页共用同一套卡片样式,校长、老师与服务人员卡片均带身份标签;管理员或本人可点击卡片上的编辑按钮,直接进入对应人员的管理编辑页
[25] 优化 校长/老师/服务人员展示主页按字段规范完善: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. 敏感档案……
[26] 优化 身份块字段变更适配: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 等……
[27] 优化 身份展示主页 UI 重设计 + 师资卡片学历显示修复:根据用户复核反馈对三个身份展示组件(showP_xiaozhang/laoshi/fuwu)整体重设计: 1. 移除职位(pos)展示。 2. 身份卡重设计:头像+称呼+身份徽章+标签行+一句话简介+关键信息(社会职务/入职/离职,仅有值时),状态徽章移至右上角,视觉更紧凑。 3. 联系卡自适应:电话(点击拨打)、微信号(点击复制)、微信二维码(点击预览)三要素按有无自动组合布局,全无时整卡隐藏;二维码右侧竖排展示。 4. 内容区改为浅色卡+色条标题的轻量分区设计,图集支持点击全屏预览;校长荣誉与成就卡拆分荣誉奖项/主要成就子标签(修复 ach 重复展示)。 5. 修复 SS_teacher 师资卡片始终显示「学历待完善/研究方向待完善」的 bug:列表项为 BZ 子对象字段在顶层,原代码错误读取 t.BZ.laoshi.ed 导致永远……
[28] 优化 【联动打字】-全端 提交后自动保存发送记录并清空输入框:电脑确认提交后手机端自动记下这则发送内容,无需再手动清
[29] 优化 【联动打字】-全端 清空后自动跟随新输入窗:手机清空输入框后,电脑端锁定目标切到当前聚焦的输入窗,切换应用输入更丝滑
[30] 优化 【联动打字】-移动端 输入框内字数计数+清空+发送固定在右下角,输入为空时不显示清空按钮,长按菜单去掉重复的清空项
[31] 优化 【联动打字】-移动端 发布/发送按钮智能显隐:没有内容时自动隐藏,手机与电脑上文字一致时也不打扰,不一致时才出现,轻轻一点即发
[32] 优化 【联动打字】-移动端 「提交·自动」按钮焕新:图标更清晰、文字加粗高对比,一眼看清当前提交方式
[33] 优化 【联动打字】-全端 更新发布更从容:每天集中发布一次版本(前一天全部更新+当天新增一起上线),不再每次改动都弹版本号
[34] 优化 文创页从零重构为积分商城设计(样式差异化+机构筛选):文创页(wenchuang.uvue)完全重写为积分商城设计,旧版备份为 pages/wenchuang.uvue.bak-20260905。新设计:1) 顶部积分Hero:橙金渐变卡片展示积分余额/赚积分提示/去兑换按钮/积分明细入口(H5 jifens);2) 样式差异化:课程=全宽大卡(左图右文+机构行+价格+报名/兑换按钮+积分可兑角标),商品=双列标准卡,淘宝客=竖图卡(好物角标+淘口令提示),积分商品=积分价橙色大字;3) 筛选体系:机构横滑chips(全部/各机构,从已加载数据解析JG)、内容Tab(全部/课程/商品/好物/积分专区)、支付方式(可积分兑/纯积分/免费/现金)与排序(综合/价格/销量/最新)chips、关键词搜索;4) 机构三能力:默认全部/入口参数 jg= 或 jg=auto(按SS_orgStudent……
[35] 优化 积分兑换改为商品卡流+导航栏机构模式+兑换课包显示规则:按体验反馈优化积分商城: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 入口仅显示含兑换课包……
[36] 优化 兑换积分改为直配'全额积分抵扣数'+机构锁定+导航栏默认Logo:1) 兑换字段语义重定义:课包 bn.dh / 套餐 pk.dh = 直配的'全额积分抵扣数'(存在且>0即可全额兑换,值为兑换所需积分总数),不再用汇率×价格计算,也不使用积分抵扣比例sr(全额兑换应比按比例抵扣消耗更多积分避免亏本);SS_class currentDhScore 直读套餐按购买数量倍乘,下单 params.dh=本次订单所需积分总数;wenchuang resolveDhList 直读。2) 详情页显示规则调整:正常入口兑换课包照常显示(可金额购买,全额兑换只是可选项);jfdh 入口仍仅显示兑换课包+mix部分抵扣套餐。3) 机构逻辑:用户端无选择权——非管理员进入文创页自动锁定其所属机构(SS_orgStudentJgMap,未绑定则显示全平台),移除机构筛选chips;恢复管理员🏢浮球+切换浮窗(……
[37] 优化 文创页导航栏副标题'文创中心',SS_NavBar新增sub属性:SS_NavBar 新增 sub 副标题属性(默认空时保持原英文 Shusheng Culture),文创页默认导航传 sub='文创中心'(上方主标题保持'书笙文化',下方副标题显示'文创中心');机构模式导航卡片副行由'积分商城 ›'改为'文创中心 ›';分享标题同步改为'文创中心-书笙文化'。
[38] 优化 文创页下拉刷新ST修复+兑换模块融入课程卡+积分卡改深色价值呈现:1) 下拉刷新重复拉缓存:loadWenchuangData 的 ST 参数改为动态——下拉刷新/首屏 reset=true 时 ST=0 直取不走缓存,翻页加载更多 ST=1 用缓存;2) 兑换展示融入课程卡:移除独立兑换卡块(dhCardGroups),改为课程大卡内部底部分隔线下嵌入'🪙可积分兑换'横滑小卡模块(每课程下多张小卡:套餐橙/课包蓝角标+真实名称+课包显示所属套餐+积分价+原价划线+查看规则›,兑换后不可退回提示常驻小字),积分专区Tab=含兑换课程卡+纯积分商品;3) 顶部积分卡改深色质感设计:藏蓝黑渐变底+金色大数字(千分位)+'可抵扣 ¥xx(100积分=1元)'直接呈现积分价值+金色'去兑换'胶囊+底部赚积分路径条(打卡/分享/邀新人/评论),移除积分明细入口(明细归我的页);新增 fmtScore……
[39] 优化 文创中心体验优化:去兑换直达积分专区+积分说明文章浮窗+横滑修复+主色调积分卡: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……
[40] 优化 内容置顶支持类型/分类范围+后台弹窗式置顶管理:【内容置顶】-后端 置顶范围扩展为三种:全局(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……
[41] 优化 重写积分规则文章(跳转链接+排版)+ 富媒体内链免开发支持: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 ……
[42] 优化 积分兑换小卡精致化重设计:按用户实测反馈重设计课程卡内'可积分兑换'横滑小卡:1) 金额加负号'-¥300'大字突出(抵扣减钱语义),原'积分全额抵扣'标签改为金额下方小字说明'积分全额抵扣学费';2) 移除'查看规则›'文字链,改底部渐变胶囊按钮'去兑换 ›'(点击仍进详情看规则后确认,交互语义更明确);3) 卡片精致化:顶部 6rpx 金橙渐变装饰条、圆角 20rpx、卡片边框+投影、类型角标改胶囊形、名称 900 加粗、'所属:套餐名'小字;4) 卡内容加 card-body 包裹层保证装饰条全宽。积分专区/全部Tab 的兑换小模块统一生效。
[43] 优化 兑换小卡层级化:浮动角标+面包屑归属链:按用户反馈重设计兑换小卡信息层级:1) 类型角标(套餐/课包)改为浮动左上角(absolute 压在顶部渐变装饰条上,圆角右下 16rpx,橙=套餐蓝=课包),不再单独占一行;2) 新增层级面包屑:课程名 › 套餐名(课包类型时两级,套餐类型时仅课程名一级),20rpx 灰字+橙色›分隔符+超长省略,替代原'所属:xxx'小字——'这些兑换项属于哪个课程'的归属关系一眼可见,解决整体性欠缺问题;3) 主标题=实际兑换对象(套餐名/课包名)与面包屑形成明确层级区分:面包屑=归属链(小字灰),主标题=兑换对象(加粗黑)。
[44] 优化 课程卡与兑换模块一体化视觉 + 全额抵扣标签tips:按用户反馈强化课程卡与兑换模块的一体感:1) 删除兑换小卡面包屑中的课程名(归属靠'小卡在课程卡内部'的结构表达,重复显示课程名既占空间又显示不全),课包卡仅保留所属套餐名小字;2) 模块背景改白→暖橙纵向渐变(fffdf9→fff1e0)与课程卡白底自然过渡,去掉生硬的虚线分隔,实现上下视觉融合;3) 小卡去边框改半透明白底(rgba(255,255,255,0.9))+柔和阴影,与暖底融合;4) '积分全额抵扣学费'改为'全额抵扣ⓘ'可点小胶囊标签,点击弹出居中小tips浮窗(🪙图标+'可用积分全额兑换'标题+说明文字+知道了按钮,showDhTip状态),浮动底部行右'积分抵学费'小字。
[45] 优化 兑换模块信息归位:标签上浮+模块头移除:按用户反馈收敛兑换小卡布局:1) '全额抵扣ⓘ'标签移至浮动角标旁(wc-course-dh-flags 并排容器:类型角标右下胶囊形+白底描边标签,均浮于左上装饰条上,不占内容行);2) 课程图徽标'可用积分全额抵扣ⓘ'改为同款白底描边可点样式(点击均弹全额抵扣tips);3) 模块头行(🪙可积分兑换/兑换后不可退回)整行移除——说明已收敛到tips浮窗文案中;4) 卡内底部标签行删除,卡片精简为:浮动角标组+名称+所属套餐+金额+去兑换按钮。
[46] 优化 兑换小卡信息精简:移除抵扣金额+积分小字+套餐名并入标题+动态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 行。
[47] 优化 兑换按钮两行一体化(去兑换+积分数千分位):兑换小卡按钮改两行一体化设计:单个渐变胶囊按钮内上行'去兑换 ›'(25rpx 白粗)、下行'44,489 积分'(19rpx 半透明白小字),积分数从按钮外独立行移入按钮内部,整体作为一个按钮点击进详情;积分数使用千分位格式(复用 fmtScore)。中文/英文计数单位选型结论:用英文式逗号千分位(44,489),与微信/支付宝账单等主流产品一致认知成本最低;'万'仅适合缩略展示不适合精确数值。
[48] 优化 兑换卡类型层级重构:角标改'课程/课包'+课包fieldset盒子:按用户反馈重构兑换小卡类型表达:1) 角标文案'套餐'改'课程'(套餐即一门课程,语义更清楚),课包卡角标保留'课包';2) 移除小卡上的'积分抵扣'chip(课程图徽标已有,冗余);3) 标题居中显示与按钮呼应;4) 课包卡标题改为 fieldset/legend 式盒子:所属课程名嵌在上边框中间(蓝色 legend 标签遮线),课包名居中盒内——'这个课包属于哪个课程'用结构表达;套餐卡标题直显无盒子,两种类型视觉区分明显;5) 删除 namerow/pkgchip/sub 旧结构。
[49] 优化 兑换小卡统一盒子结构+课程名 legend 放大:按用户反馈:1) 套餐卡与课包卡统一为盒子结构(内部高度一致,不再参差)——课包卡 legend 显示所属课程名,套餐卡无 legend 直接居中标题;2) 课程名 legend 放大透出:字号 19→22rpx、加粗 800、白底胶囊圆角化(不再是生硬矩形遮线)、max-width 放宽至 270rpx 减少省略截断、legend 悬浮高度 -16rpx 配合胶囊;3) 盒内标题 27rpx/900。
[50] 优化 课程页师资默认汇总所有套餐人员:【书笙文化】-小程序 课程详情页师资展示:进入页面未选择套餐时,默认显示全部套餐关联的校长/老师/服务人员并自动去重;手动选择某个套餐后,师资切换为该套餐设置的人员
[51] 优化 兑换说明独立浮窗(先须知后下单)+ legend 裁切修复:1) 文创中心课包盒 legend(所属课程名)垂直裁切修复:白底胶囊改显式 height/line-height 34rpx(原 lines:1 无显式行高导致字符上半被裁),悬浮高度 -17rpx;2) SS_class 新增积分兑换说明浮窗:兑换入口(jfdh)进入时不再直接弹下单窗,而是先弹独立说明浮窗——兑换内容(课包名/课程名)、抵扣方式(积分全额抵扣学费)、需消耗积分(橙色高亮)、当前积分、⚠不可退回警示、'开始兑换'按钮确认后才打开规格弹窗(下单信息不被长说明稀释);积分不足时按钮下方提示'当前积分不足,无法完成兑换';新增 showDhNotice 状态/dhTargetName 计算属性/closeDhNotice/startDhExchange 方法及 dh-notice-* 样式。
[52] 优化 课包盒课程名恢复悬浮居中样式(盒框上方嵌线):按用户要求恢复课程名悬浮样式:legend 容器 absolute top:-17rpx 悬浮在课包盒框上方居中(白底胶囊、蓝色课程名 22rpx/800),保留显式 height/line-height 34rpx 防垂直裁切;盒内仅剩一行课包名,与课程卡(盒内一行课程名)内部高度完全统一;盒子 padding 统一 14rpx 12rpx,移除 --nolegend 变体。关键提醒:本轮样式需重新编译才能生效(上轮编译错误修复后,此后所有修改均未编译过)。
[53] 优化 积分兑换回归下单浮窗主体:前置说明浮窗+默认抵扣+下单前确认:按用户定稿重构积分兑换交互: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 真正下……
[54] 改进 积分兑换入口重构:积分统计跳转H5详情页,文创页兑换浮层升级双Tab(兑课程+兑续费金),浮动入口显示条件放宽
文创中心积分商城重构上线:全额积分兑换、内容置顶体系与文章组件嵌入模式
暂无描述
- [1] 【书笙文化】-小程序 课程详情新增「师资力量」展示:展示该课程的校长、老师与服务人员卡片,可按套餐单独配置对应人员,未配置的角色自动展示课程所属机构的人员,点击卡片可查看个人风采
- [2] 朋友圈单页模式分享奖励支持(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……
- [3] 积分全额兑换课程与积分兑换续费金前端链路:落地积分体系两条兑换链路的前端部分。一、积分全额兑换课程: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) 下单……
- [4] 【联动打字】-全端 输入窗实时同步:打开输入面板先同步电脑输入框内容,手机端打字、语音转文字边输入边实时上屏,删除不再被恢复
- [5] 【联动打字】-全端 锁定输入窗:开启后手机输入始终作用于打开面板时的原始窗口与原始输入框,电脑上随意切换窗口也不影响
- [6] 【联动打字】-全端 反向验证:直接在电脑上回车发送时,手机端同步记录发送内容并清空输入框、解除输入窗绑定
- [7] 【联动打字】-全端 智能提交:输入完成关闭输入面板即自动提交(可选回车/Ctrl+回车/自动识别,电脑端可逐窗口设定提交键),提交后自动存历史并清空输入框
- [8] SS_post 文章组件嵌入模式(浮窗/内嵌样式可配置):SS_post 新增嵌入模式配置项,满足在浮窗/卡片内嵌打开文章时与独立文章页不同的界面需求(默认关闭不影响原详情页):1) embed:嵌入总开关,容器去外边距/阴影/圆角,由宿主控制背景;2) headMode:头部显示模式 show=标题+摘要+作者/时间/分类(默认)/mini=仅标题/hide=不显示头部;3) showActions:底部交互栏(阅读/点赞/评论/分享)是否显示;4) bgColor:容器背景色可覆盖默认白色;5) textColor:标题/摘要文字色(深色底嵌嵌入时改浅色)。文创中心积分说明浮窗已接入:embed+headMode=mini+showActions=false+bgColor=#fffdf8,浮窗只保留文章正文与标题,与面板风格统一。
- [9] 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 覆盖)。
- [10] 小程序页面中转链接协议 + 兑换展示金额化: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 兑换规则卡改'抵扣内容=本课包/本套餐全部费用'+需消耗积分+当前积分+还差积分结构,积分数仅作为消耗信息保留。
- [11] 文创页下拉刷新动效丢失 + 兑换卡进'全部'Tab + 兑换规则浮窗卡:1) 文创页重构时遗漏 SS_pullRefresh 组件导致下拉刷新无顶部动效,补回(globalStyle 已开 enablePullDownRefresh,页面 onPullDownRefresh 钩子本就存在);2) 积分兑换课包/套餐商品卡从仅'积分专区'扩展为'全部'Tab 也置顶展示,空态判断同步调整;3) SS_class 规格弹窗新增积分兑换规则卡(dhEnabled 时置顶):所需积分/当前积分/还差积分三行 + '积分足够'(橙色)/'积分不足'(灰色)状态徽标 + 红色警示框'⚠ 积分兑换后不可退回,请确认后再操作'重点提示;移除原底部重复的积分tip行;新增 dhEnough 计算属性。
- [12] 文创页下拉刷新未生效+兑换卡按课程分组重构+套餐级兑换不弹窗:1) 下拉刷新未实现根因:pages.json 文创页缺 enablePullDownRefresh(globalStyle 的全局配置对 tabBar 页未生效),页面级补上,配合已补回的 SS_pullRefresh 动效;2) 兑换卡重构:按课程分组——大标题=课程名+缩略图+机构+查看课程入口,行=兑换项列表,橙色'套餐'/蓝色'课包'角标区分类型,课包行显示'所属套餐:xx',标题用真实套餐名(pk.n)/课包名(bn.n)不再出现'积分兑换套餐'兜底文案,右侧积分价+原价划线+查看规则入口,dhGoods改为dhCardGroups分组结构;3) 修复套餐级兑换(pk.dh)卡片点击后详情页不弹窗:pkgKeys 的 autoDh 过滤器漏判 pk.dh>0 的套餐导致其被过滤、预选失败,已补充。
- [13] 富媒体列表多余空格:抵消组件硬编码的 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),优先级低……
- [14] 课程页师资展示不再混入机构全部师资:【书笙文化】-小程序 课程详情页师资展示优化:机构在套餐中设置过校长/老师/服务人员后,页面只显示设置的人员,不再混入机构的全部师资名单;套餐未设置时仍展示机构师资团队
- [15] 兑换小卡回归经典简洁设计:上一轮 fieldset 盒子/大角标/居中排版方向错误(盒子像输入框、角标过大、单字标题居中孤零),全部回退并改为经典电商小卡:小角标(absolute 左上 4/12rpx 小尺寸,右下直角圆角);内容左对齐——标题(加粗黑)+课包卡显示所属套餐名小字(纯文本灰字无框)+积分数(橙色 30rpx 900 主视觉,千分位)+全宽小胶囊按钮'去兑换'(56rpx 高);删除装饰条/盒子/legend/按钮内两行结构。视觉层级:积分价=主锚点,按钮=行动点,信息密度最低。
- [16] 兑换小卡恢复 fieldset 设计并修复渲染 BUG:澄清:上轮截图为渲染 BUG 反馈而非设计否决,设计方向不变。已恢复 fieldset/legend 课包盒子设计并修复三个 BUG:1) 类型角标过大:flag 恢复 absolute 定位+小尺寸(padding 5/14、直角圆角 12、字号 17),不再占据卡面大块区域;2) 按钮文字贴边/溢出:两行一体化按钮(去兑换›+千分位积分数)补左右 padding 24rpx 与宽度 100%,胶囊形状恢复正常;3) 课包盒子像输入框:legend 居中嵌线(白底遮线+蓝色课程名)改为居中定位、盒子内边距收敛(16/12rpx)、课包名居中盒内。装饰渐变条恢复。卡片结构:渐变条+浮动角标+居中内容(课程卡标题直显/课包卡盒子)+两行按钮。
- [17] 课包盒课程名裁切根治:legend 改盒内首行静态布局:悬浮式 legend(absolute top:-17rpx 嵌在盒框上)反复出现垂直裁切且样式更新不易感知,彻底改为盒内首行静态布局:legend 容器去 absolute 改正常文档流(margin-bottom 10rpx),课程名胶囊改淡蓝底文字(24rpx/800/显式 height+line-height 34rpx),物理上不可能被裁;套餐卡无 legend(--nolegend)。盒内标题 27rpx/900。
- [18] SS_class 编译错误:closeSpec 方法头误删补回:修复上轮插入 closeDhNotice/startDhExchange 方法时的替换失误——误以 'closeSpec() {' 行为锚点导致该方法头被吞,方法体成为孤儿代码引发编译错误 Unexpected token (2729)。已补回 closeSpec() 方法头,方法体完整保留(防重复关闭守卫/动画时序/倒计时恢复逻辑不变),lint 通过。
- [19] legend 白底胶囊裁切根除+兑换说明浮窗被下单窗覆盖:1) 课程名 legend 裁切根除:白底胶囊上残留的 lines:1 在微信端按行高压裁字符上半(与显式 line-height 冲突时 lines 优先),替换为 white-space:nowrap(单行不换行且无 line-clamp 裁切);2) 兑换说明浮窗被盖根因:URL 携带 pkgKey 时 preselect 逻辑 300ms 后自动 openSpec 打开下单浮窗,后渲染的 spec 弹窗盖住了先弹的兑换说明浮窗——preselect 自动开窗条件补 !autoDh(积分兑换模式下跳过自动开下单窗,由说明浮窗'开始兑换'按钮确认后再打开)。
- [20] 兑换入口触发不稳+课程名裁切再根治(固定盒高方案):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 裁切。
- [21] 兑换入口定位健壮化+小卡改套餐选择卡样式:1) SS_class tryAutoDh 健壮化:a) URL 预选判断补全套餐级 pk.dh 与该套餐下课包级 bn.dh 两种命中;b) 兑换项未命中时兜底直接 openSpec 打开下单窗(避免'什么都不弹'的死状态);c) 增加关键变量 console.log(autoDh/pkgKeys/预选/命中结果)便于排查;2) 兑换小卡改为'套餐选择卡'样式(参考下单弹窗 spec-opt 语言):信息区在上(名称/所属课程名/兑换所需积分),全宽渐变兑换按钮在下;删除 fieldset 盒子结构(box/legend/cost 等样式)。
- [22] 兑换说明浮窗透明不可见:补 .show 状态类:用户日志实证 tryAutoDh 已正确命中(dhPk:'a')且 showDhNotice 已置 true,但浮窗不可见——根因:说明浮窗复用了组件的 .modal 基础类,该类默认 opacity:0(依赖 .show 状态类才能显示),而新浮窗模板漏加 show 类导致渲染了但完全透明。修复:class 改为 'modal show'(v-if 挂载即显示,无需过渡状态机)。另从日志确认:dhBn 为空说明用户后台将 dh 配置在套餐级(pk.dh),兑换对象为整个套餐,逻辑符合预期。
- [23] 【书笙文化】-小程序 新人专享课包与老带新优惠按机构判断:学员报过当前机构任一课程即视为老生,不再展示该机构的新人专享课包与新生优惠;同步修复分享推荐链接误用其他机构学员的问题,并解决页面加载时新人课包先显示后消失的闪烁
- [24] 【书笙文化】-小程序 机构主页「师资力量」升级为公共组件,课程页与机构主页共用同一套卡片样式,校长、老师与服务人员卡片均带身份标签;管理员或本人可点击卡片上的编辑按钮,直接进入对应人员的管理编辑页
- [25] 校长/老师/服务人员展示主页按字段规范完善: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. 敏感档案……
- [26] 身份块字段变更适配: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 等……
- [27] 身份展示主页 UI 重设计 + 师资卡片学历显示修复:根据用户复核反馈对三个身份展示组件(showP_xiaozhang/laoshi/fuwu)整体重设计: 1. 移除职位(pos)展示。 2. 身份卡重设计:头像+称呼+身份徽章+标签行+一句话简介+关键信息(社会职务/入职/离职,仅有值时),状态徽章移至右上角,视觉更紧凑。 3. 联系卡自适应:电话(点击拨打)、微信号(点击复制)、微信二维码(点击预览)三要素按有无自动组合布局,全无时整卡隐藏;二维码右侧竖排展示。 4. 内容区改为浅色卡+色条标题的轻量分区设计,图集支持点击全屏预览;校长荣誉与成就卡拆分荣誉奖项/主要成就子标签(修复 ach 重复展示)。 5. 修复 SS_teacher 师资卡片始终显示「学历待完善/研究方向待完善」的 bug:列表项为 BZ 子对象字段在顶层,原代码错误读取 t.BZ.laoshi.ed 导致永远……
- [28] 【联动打字】-全端 提交后自动保存发送记录并清空输入框:电脑确认提交后手机端自动记下这则发送内容,无需再手动清
- [29] 【联动打字】-全端 清空后自动跟随新输入窗:手机清空输入框后,电脑端锁定目标切到当前聚焦的输入窗,切换应用输入更丝滑
- [30] 【联动打字】-移动端 输入框内字数计数+清空+发送固定在右下角,输入为空时不显示清空按钮,长按菜单去掉重复的清空项
- [31] 【联动打字】-移动端 发布/发送按钮智能显隐:没有内容时自动隐藏,手机与电脑上文字一致时也不打扰,不一致时才出现,轻轻一点即发
- [32] 【联动打字】-移动端 「提交·自动」按钮焕新:图标更清晰、文字加粗高对比,一眼看清当前提交方式
- [33] 【联动打字】-全端 更新发布更从容:每天集中发布一次版本(前一天全部更新+当天新增一起上线),不再每次改动都弹版本号
- [34] 文创页从零重构为积分商城设计(样式差异化+机构筛选):文创页(wenchuang.uvue)完全重写为积分商城设计,旧版备份为 pages/wenchuang.uvue.bak-20260905。新设计:1) 顶部积分Hero:橙金渐变卡片展示积分余额/赚积分提示/去兑换按钮/积分明细入口(H5 jifens);2) 样式差异化:课程=全宽大卡(左图右文+机构行+价格+报名/兑换按钮+积分可兑角标),商品=双列标准卡,淘宝客=竖图卡(好物角标+淘口令提示),积分商品=积分价橙色大字;3) 筛选体系:机构横滑chips(全部/各机构,从已加载数据解析JG)、内容Tab(全部/课程/商品/好物/积分专区)、支付方式(可积分兑/纯积分/免费/现金)与排序(综合/价格/销量/最新)chips、关键词搜索;4) 机构三能力:默认全部/入口参数 jg= 或 jg=auto(按SS_orgStudent……
- [35] 积分兑换改为商品卡流+导航栏机构模式+兑换课包显示规则:按体验反馈优化积分商城: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 入口仅显示含兑换课包……
- [36] 兑换积分改为直配'全额积分抵扣数'+机构锁定+导航栏默认Logo:1) 兑换字段语义重定义:课包 bn.dh / 套餐 pk.dh = 直配的'全额积分抵扣数'(存在且>0即可全额兑换,值为兑换所需积分总数),不再用汇率×价格计算,也不使用积分抵扣比例sr(全额兑换应比按比例抵扣消耗更多积分避免亏本);SS_class currentDhScore 直读套餐按购买数量倍乘,下单 params.dh=本次订单所需积分总数;wenchuang resolveDhList 直读。2) 详情页显示规则调整:正常入口兑换课包照常显示(可金额购买,全额兑换只是可选项);jfdh 入口仍仅显示兑换课包+mix部分抵扣套餐。3) 机构逻辑:用户端无选择权——非管理员进入文创页自动锁定其所属机构(SS_orgStudentJgMap,未绑定则显示全平台),移除机构筛选chips;恢复管理员🏢浮球+切换浮窗(……
- [37] 文创页导航栏副标题'文创中心',SS_NavBar新增sub属性:SS_NavBar 新增 sub 副标题属性(默认空时保持原英文 Shusheng Culture),文创页默认导航传 sub='文创中心'(上方主标题保持'书笙文化',下方副标题显示'文创中心');机构模式导航卡片副行由'积分商城 ›'改为'文创中心 ›';分享标题同步改为'文创中心-书笙文化'。
- [38] 文创页下拉刷新ST修复+兑换模块融入课程卡+积分卡改深色价值呈现:1) 下拉刷新重复拉缓存:loadWenchuangData 的 ST 参数改为动态——下拉刷新/首屏 reset=true 时 ST=0 直取不走缓存,翻页加载更多 ST=1 用缓存;2) 兑换展示融入课程卡:移除独立兑换卡块(dhCardGroups),改为课程大卡内部底部分隔线下嵌入'🪙可积分兑换'横滑小卡模块(每课程下多张小卡:套餐橙/课包蓝角标+真实名称+课包显示所属套餐+积分价+原价划线+查看规则›,兑换后不可退回提示常驻小字),积分专区Tab=含兑换课程卡+纯积分商品;3) 顶部积分卡改深色质感设计:藏蓝黑渐变底+金色大数字(千分位)+'可抵扣 ¥xx(100积分=1元)'直接呈现积分价值+金色'去兑换'胶囊+底部赚积分路径条(打卡/分享/邀新人/评论),移除积分明细入口(明细归我的页);新增 fmtScore……
- [39] 文创中心体验优化:去兑换直达积分专区+积分说明文章浮窗+横滑修复+主色调积分卡: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……
- [40] 内容置顶支持类型/分类范围+后台弹窗式置顶管理:【内容置顶】-后端 置顶范围扩展为三种:全局(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……
- [41] 重写积分规则文章(跳转链接+排版)+ 富媒体内链免开发支持: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 ……
- [42] 积分兑换小卡精致化重设计:按用户实测反馈重设计课程卡内'可积分兑换'横滑小卡:1) 金额加负号'-¥300'大字突出(抵扣减钱语义),原'积分全额抵扣'标签改为金额下方小字说明'积分全额抵扣学费';2) 移除'查看规则›'文字链,改底部渐变胶囊按钮'去兑换 ›'(点击仍进详情看规则后确认,交互语义更明确);3) 卡片精致化:顶部 6rpx 金橙渐变装饰条、圆角 20rpx、卡片边框+投影、类型角标改胶囊形、名称 900 加粗、'所属:套餐名'小字;4) 卡内容加 card-body 包裹层保证装饰条全宽。积分专区/全部Tab 的兑换小模块统一生效。
- [43] 兑换小卡层级化:浮动角标+面包屑归属链:按用户反馈重设计兑换小卡信息层级:1) 类型角标(套餐/课包)改为浮动左上角(absolute 压在顶部渐变装饰条上,圆角右下 16rpx,橙=套餐蓝=课包),不再单独占一行;2) 新增层级面包屑:课程名 › 套餐名(课包类型时两级,套餐类型时仅课程名一级),20rpx 灰字+橙色›分隔符+超长省略,替代原'所属:xxx'小字——'这些兑换项属于哪个课程'的归属关系一眼可见,解决整体性欠缺问题;3) 主标题=实际兑换对象(套餐名/课包名)与面包屑形成明确层级区分:面包屑=归属链(小字灰),主标题=兑换对象(加粗黑)。
- [44] 课程卡与兑换模块一体化视觉 + 全额抵扣标签tips:按用户反馈强化课程卡与兑换模块的一体感:1) 删除兑换小卡面包屑中的课程名(归属靠'小卡在课程卡内部'的结构表达,重复显示课程名既占空间又显示不全),课包卡仅保留所属套餐名小字;2) 模块背景改白→暖橙纵向渐变(fffdf9→fff1e0)与课程卡白底自然过渡,去掉生硬的虚线分隔,实现上下视觉融合;3) 小卡去边框改半透明白底(rgba(255,255,255,0.9))+柔和阴影,与暖底融合;4) '积分全额抵扣学费'改为'全额抵扣ⓘ'可点小胶囊标签,点击弹出居中小tips浮窗(🪙图标+'可用积分全额兑换'标题+说明文字+知道了按钮,showDhTip状态),浮动底部行右'积分抵学费'小字。
- [45] 兑换模块信息归位:标签上浮+模块头移除:按用户反馈收敛兑换小卡布局:1) '全额抵扣ⓘ'标签移至浮动角标旁(wc-course-dh-flags 并排容器:类型角标右下胶囊形+白底描边标签,均浮于左上装饰条上,不占内容行);2) 课程图徽标'可用积分全额抵扣ⓘ'改为同款白底描边可点样式(点击均弹全额抵扣tips);3) 模块头行(🪙可积分兑换/兑换后不可退回)整行移除——说明已收敛到tips浮窗文案中;4) 卡内底部标签行删除,卡片精简为:浮动角标组+名称+所属套餐+金额+去兑换按钮。
- [46] 兑换小卡信息精简:移除抵扣金额+积分小字+套餐名并入标题+动态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 行。
- [47] 兑换按钮两行一体化(去兑换+积分数千分位):兑换小卡按钮改两行一体化设计:单个渐变胶囊按钮内上行'去兑换 ›'(25rpx 白粗)、下行'44,489 积分'(19rpx 半透明白小字),积分数从按钮外独立行移入按钮内部,整体作为一个按钮点击进详情;积分数使用千分位格式(复用 fmtScore)。中文/英文计数单位选型结论:用英文式逗号千分位(44,489),与微信/支付宝账单等主流产品一致认知成本最低;'万'仅适合缩略展示不适合精确数值。
- [48] 兑换卡类型层级重构:角标改'课程/课包'+课包fieldset盒子:按用户反馈重构兑换小卡类型表达:1) 角标文案'套餐'改'课程'(套餐即一门课程,语义更清楚),课包卡角标保留'课包';2) 移除小卡上的'积分抵扣'chip(课程图徽标已有,冗余);3) 标题居中显示与按钮呼应;4) 课包卡标题改为 fieldset/legend 式盒子:所属课程名嵌在上边框中间(蓝色 legend 标签遮线),课包名居中盒内——'这个课包属于哪个课程'用结构表达;套餐卡标题直显无盒子,两种类型视觉区分明显;5) 删除 namerow/pkgchip/sub 旧结构。
- [49] 兑换小卡统一盒子结构+课程名 legend 放大:按用户反馈:1) 套餐卡与课包卡统一为盒子结构(内部高度一致,不再参差)——课包卡 legend 显示所属课程名,套餐卡无 legend 直接居中标题;2) 课程名 legend 放大透出:字号 19→22rpx、加粗 800、白底胶囊圆角化(不再是生硬矩形遮线)、max-width 放宽至 270rpx 减少省略截断、legend 悬浮高度 -16rpx 配合胶囊;3) 盒内标题 27rpx/900。
- [50] 课程页师资默认汇总所有套餐人员:【书笙文化】-小程序 课程详情页师资展示:进入页面未选择套餐时,默认显示全部套餐关联的校长/老师/服务人员并自动去重;手动选择某个套餐后,师资切换为该套餐设置的人员
- [51] 兑换说明独立浮窗(先须知后下单)+ legend 裁切修复:1) 文创中心课包盒 legend(所属课程名)垂直裁切修复:白底胶囊改显式 height/line-height 34rpx(原 lines:1 无显式行高导致字符上半被裁),悬浮高度 -17rpx;2) SS_class 新增积分兑换说明浮窗:兑换入口(jfdh)进入时不再直接弹下单窗,而是先弹独立说明浮窗——兑换内容(课包名/课程名)、抵扣方式(积分全额抵扣学费)、需消耗积分(橙色高亮)、当前积分、⚠不可退回警示、'开始兑换'按钮确认后才打开规格弹窗(下单信息不被长说明稀释);积分不足时按钮下方提示'当前积分不足,无法完成兑换';新增 showDhNotice 状态/dhTargetName 计算属性/closeDhNotice/startDhExchange 方法及 dh-notice-* 样式。
- [52] 课包盒课程名恢复悬浮居中样式(盒框上方嵌线):按用户要求恢复课程名悬浮样式:legend 容器 absolute top:-17rpx 悬浮在课包盒框上方居中(白底胶囊、蓝色课程名 22rpx/800),保留显式 height/line-height 34rpx 防垂直裁切;盒内仅剩一行课包名,与课程卡(盒内一行课程名)内部高度完全统一;盒子 padding 统一 14rpx 12rpx,移除 --nolegend 变体。关键提醒:本轮样式需重新编译才能生效(上轮编译错误修复后,此后所有修改均未编译过)。
- [53] 积分兑换回归下单浮窗主体:前置说明浮窗+默认抵扣+下单前确认:按用户定稿重构积分兑换交互: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 真正下……
- [54] 积分兑换入口重构:积分统计跳转H5详情页,文创页兑换浮层升级双Tab(兑课程+兑续费金),浮动入口显示条件放宽
20260727
书笙自动化PC优化文字识别搜索 小程序机构详情增设点赞数
本次更新含两款产品优化。书笙自动化操作工具-PC新增集成RapidOCR高精度文字识别引擎(PP-OCRv6模型),识别准确率达98%以上,采用ONNX Runtime推理,无需依赖PaddlePaddle框架;同时修复了文字搜索功能无法匹配含快捷键提示按钮文字的问题,以及高分辨率屏幕(4K)下小文字无法检测的问题,通过分块放大识别技术解决。书笙文化-小程序机构详情页将开设课程改为点赞数,支持用户对机构进行点赞操作。
[1] 新增 【书笙自动化操作工具】-PC 集成RapidOCR高精度文字识别引擎(PP-OCRv6模型),识别准确率提升至98%以上,基于ONNX Runtime推理,不依赖PaddlePaddle
[2] 修复 【书笙自动化操作工具】-PC 修复文字搜索功能无法识别含快捷键提示的按钮文字(如“Ctrl+L开始对话”中搜索“开始对话”),现在能正确匹配并精确定位按钮位置
[3] 修复 【书笙自动化操作工具】-PC 修复高分辨率屏幕(4K)上文字识别功能无法检测小文字的问题,现在通过分块放大识别技术能正确检测到之前无法识别的按钮文字等小文字内容
[4] 优化 【书笙文化】-小程序 机构详情页将开设课程改为点赞数,支持用户对机构进行点赞
书笙自动化PC优化文字识别搜索 小程序机构详情增设点赞数
本次更新含两款产品优化。书笙自动化操作工具-PC新增集成RapidOCR高精度文字识别引擎(PP-OCRv6模型),识别准确率达98%以上,采用ONNX Runtime推理,无需依赖PaddlePaddle框架;同时修复了文字搜索功能无法匹配含快捷键提示按钮文字的问题,以及高分辨率屏幕(4K)下小文字无法检测的问题,通过分块放大识别技术解决。书笙文化-小程序机构详情页将开设课程改为点赞数,支持用户对机构进行点赞操作。
- [1] 【书笙自动化操作工具】-PC 集成RapidOCR高精度文字识别引擎(PP-OCRv6模型),识别准确率提升至98%以上,基于ONNX Runtime推理,不依赖PaddlePaddle
- [2] 【书笙自动化操作工具】-PC 修复文字搜索功能无法识别含快捷键提示的按钮文字(如“Ctrl+L开始对话”中搜索“开始对话”),现在能正确匹配并精确定位按钮位置
- [3] 【书笙自动化操作工具】-PC 修复高分辨率屏幕(4K)上文字识别功能无法检测小文字的问题,现在通过分块放大识别技术能正确检测到之前无法识别的按钮文字等小文字内容
- [4] 【书笙文化】-小程序 机构详情页将开设课程改为点赞数,支持用户对机构进行点赞
20260724
书笙OS、文化小程序、自动化工具更新与优化
书笙OS新增活动收支记账机构标记与平台/补充收入占比展示,PC端订单管理支持学员姓名/手机号检索,课程类订单详情嵌入课时资产只读展示,报名管理列表增加代报标识;全端修复评论列表接口参数及提交评论数据存储问题。书笙文化小程序修复评论列表作者信息、课程详情页机构跳转及课程地址导航问题,优化评论加载与作者信息显示,课程地址支持多地址和隐藏,未启用套餐不展示。书笙自动化操作工具PC端新增录制鼠标拖动动作,修复文字锚点检测、远程桌面应用文字提取及坐标偏移问题,优化锚点检测性能、OCR策略与识别率,支持自定义区域OCR及多种识别设置。
[1] 新增 【书笙OS】-全端 活动收支记账增强:手动添加收支时校长可标记所属机构(默认管理的第一个机构),看板收支维度收入含活动平台总收入并展示平台与补充收入占比,便于各活动单位补充非平台收支进行报销结算
[2] 新增 【书笙OS】-PC 订单管理支持按学员检索:输入学员姓名或手机号搜索,下拉列表显示学员姓名,课程类订单详情展示对应学员信息及课时资产,支持浮窗查看学员详情
[3] 新增 【书笙自动化操作工具】-PC 录制现在能捕获鼠标拖动动作,回放时按住从起点拖到终点
[4] 修复 【书笙OS】-全端 评论列表接口(pingluns)参数mtype传0时导致查询结果为空的问题:mtype=0时不再添加类型过滤条件,Uid=0时不再添加用户过滤条件,默认值改为0(不过滤)
[5] 修复 【书笙OS】-全端 评论列表查询为空的根因:提交评论接口(pinglunAdd)未将被评论内容ID(upid)存入数据库UPs字段,导致查询时按postid过滤无结果。已修复并补全历史数据
[6] 修复 【书笙OS】-PC 修复订单详情点击查看学员详情时浮窗无法打开的问题
[7] 修复 【书笙文化】-小程序 修复评论列表中作者名称和头像无法正确显示的问题
[8] 修复 【书笙文化】-小程序 修复评论列表校长老师身份的用户名和头像显示不正确的问题
[9] 修复 【书笙文化】-小程序 修复课程详情页机构点击后打开机构名片浮窗而非直接跳转主页,同时修复机构ID显示错误的问题;修复课程地址导航在课程地址为空时无法导航的问题,现在会自动提取机构地址进行导航
[10] 修复 【书笙自动化操作工具】-PC 修复文字锚点检测未找到时误返回坐标(0,0)并提示已找到的问题:绝对坐标兜底逻辑未拦截(0,0)无效坐标导致误报成功,现改为直接提示未找到目标,同时大图OCR前先缩半再识别提升速度、改用稀疏文字模式
[11] 修复 【书笙自动化操作工具】-PC 修复选择目标后按文字定位时检测锚点位置不正确的问题:窗口最小化时位置获取顺序错误导致坐标偏移、部分应用窗口标题不匹配导致文字查找失败、单结果时窗口信息不显示
[12] 修复 【书笙自动化操作工具】-PC 修复远程桌面类应用(如UU远程)选目标时提取到窗口标题而非点击处文字、检测锚点时因窗口标题变化解析到错误窗口导致坐标超出屏幕且无标记显示的问题:UIA文字提取跳过窗口控件避免误取标题、相对定位增加边界检查防止超屏坐标、前台窗口回退增加标题校验拒绝无关窗口、锚点高亮超出屏幕时自动钳制到最近显示器
[13] 修复 【书笙自动化操作工具】-PC 修复远程桌面和Chromium类应用(如UU远程、微信开发者工具)选目标时提取到窗口标题或Chrome Legacy Window而非点击处文字、检测锚点时因错误窗口导致坐标超出屏幕且无标记显示的问题:UIA文字提取扩展跳过PaneControl等容器控件、相对定位增加边界检查拦截超屏坐标并降级到绝对定位、锚点高亮改在DIP空间钳制确保高DPI屏幕上也可见
[14] 修复 【书笙自动化操作工具】-PC 修复选目标时锚点文字填充窗口标题而非点击处文字的问题(如文件管理器的预览按钮被填充为窗口标题):新增三层防护——UIA文字提取扩展跳过TitleBar和Header控件、脚本层对比元素文字与窗口标题相同时返回空、TypeScript层对比UIA文字与窗口标题相同时丢弃改用位置定位
[15] 修复 【书笙自动化操作工具】-PC 修复Chromium类应用中Chrome Legacy Window容器名仍被当作点击处文字的问题(ControlType属性访问异常被静默吞掉)、以及UIA命中大元素时精炼到元素中心导致OCR区域偏移位置误差的问题:新增容器名硬编码denylist不依赖ControlType过滤、仅对小元素(300×200以内)精炼相对坐标大元素保留点击点原始比例
[16] 修复 【书笙自动化操作工具】-PC 修复高DPI屏幕上检测锚点位置误差较大的根本原因:截图工具在高DPI屏幕上返回逻辑分辨率而非物理分辨率,导致裁剪区域和OCR坐标混合了两种坐标系。新增截图DPI缩放检测:自动检测截图与物理屏幕的分辨率差异,缩放裁剪区域到截图坐标系后再裁剪,裁剪后放大回物理分辨率使OCR坐标与物理像素一致
[17] 优化 【书笙OS】-全端 报名管理列表增加代报订单标识,代报订单显示"代报"徽章和表单填写状态列
[18] 优化 【书笙OS】-全端 活动看板收支维度金额支持点击查看明细列表:总收入、平台收入、补充收入、支出均可点击弹出明细浮窗,展示每笔记录的金额、备注、日期、所属机构和操作者
[19] 优化 【书笙OS】-PC 订单详情中学员课时资产以只读展示模式嵌入,仅查看不修改,不影响管理页编辑功能
[20] 优化 【书笙文化】-小程序 优化评论列表获取方式,提升评论加载稳定性
[21] 优化 【书笙文化】-小程序 优化评论列表作者信息显示,点击头像可查看作者详情
[22] 优化 【书笙文化】-小程序 课程地址支持多地址显示和导航,可单独设置隐藏;未启用的套餐不再展示
[23] 优化 【书笙自动化操作工具】-全端 锚点文字检测性能深度优化:修复策略重复执行bug(同一文字策略被跑两遍导致检测时间翻倍),缓存OCR参数设置避免重复调用,截图缓存共享减少重复截屏,Worker空闲超时延长至5分钟,UI自动化超时降至3秒,检测提示条增加实时计时显示
[24] 优化 【书笙自动化操作工具】-PC 锚点检测增加OCR超时机制(窄域10秒/全窗口15秒,避免大屏幕中文OCR卡死60秒),检测后属性面板显示识别详情(坐标/策略/层级/窗口标题/窗体区域/总耗时)
[25] 优化 【书笙自动化操作工具】-PC 锚点文字检测深度优化:大图OCR前先缩半再识别(像素减少4倍速度提升3-5倍),全窗口OCR改用稀疏文字模式跳过布局分析,窄域搜索区域扩大一倍提高命中率,修复无坐标时误返回(0,0)的问题改为直接提示未找到
[26] 优化 【书笙自动化操作工具】-PC 提升文字锚点识别成功率:移除字符白名单限制使识别引擎能利用上下文分词、取消1080p截图缩半避免文字过小无法识别、识别前增加灰度化与对比度增强与暗色主题自动反色、降低匹配阈值容忍1-2字误差、增加识别结果诊断日志便于排查
[27] 优化 【书笙自动化操作工具】-PC 远程桌面等其它软件里的小字也能被识别定位
[28] 优化 【书笙自动化操作工具】-PC 检测锚点后的高亮提示常驻显示,切换节点时才消失
[29] 优化 【书笙自动化操作工具】-PC 提升文字锚点识别率:窄域OCR找不到文字时不再跳过全窗口OCR而是继续全窗口搜索(有15秒超时保护)、UIA文字与窗口标题改用子串匹配过滤浏览器页面标题、OCR中文碎片化单字合并间距从0.8倍放宽到1.5倍字高使更多相邻字合并为完整词组
[30] 优化 【书笙自动化操作工具】-PC 提升锚点定位精度与文字识别率:修复选窗口按钮时位置偏下问题(移除UIA控件中心精炼保留原始点击位置)、修复手动设置英文文字仍检测不准问题(OCR空格噪声归一化匹配+复合词拆分合并间距放宽至2.5倍字高)、窄域OCR找不到文字时继续全窗口OCR搜索、增加选目标与检测全链路诊断日志
[31] 优化 【书笙自动化操作工具】-PC 大幅提升文字识别率与定位表单扩展:新增Otsu自动阈值二值化提升OCR对浅色低对比度文字识别率、全窗口OCR多PSM回退策略(11→6→7)覆盖不同文字布局、新增标题栏OCR层快速搜索窗口标题文字、新增自定义区域OCR让用户指定搜索范围、文字策略表单新增识别范围(全窗口/标题栏/点击点附近/自定义区域/全屏)、匹配模糊度和识别语言设置、相对策略新增窗口标题可编辑字段
书笙OS、文化小程序、自动化工具更新与优化
书笙OS新增活动收支记账机构标记与平台/补充收入占比展示,PC端订单管理支持学员姓名/手机号检索,课程类订单详情嵌入课时资产只读展示,报名管理列表增加代报标识;全端修复评论列表接口参数及提交评论数据存储问题。书笙文化小程序修复评论列表作者信息、课程详情页机构跳转及课程地址导航问题,优化评论加载与作者信息显示,课程地址支持多地址和隐藏,未启用套餐不展示。书笙自动化操作工具PC端新增录制鼠标拖动动作,修复文字锚点检测、远程桌面应用文字提取及坐标偏移问题,优化锚点检测性能、OCR策略与识别率,支持自定义区域OCR及多种识别设置。
- [1] 【书笙OS】-全端 活动收支记账增强:手动添加收支时校长可标记所属机构(默认管理的第一个机构),看板收支维度收入含活动平台总收入并展示平台与补充收入占比,便于各活动单位补充非平台收支进行报销结算
- [2] 【书笙OS】-PC 订单管理支持按学员检索:输入学员姓名或手机号搜索,下拉列表显示学员姓名,课程类订单详情展示对应学员信息及课时资产,支持浮窗查看学员详情
- [3] 【书笙自动化操作工具】-PC 录制现在能捕获鼠标拖动动作,回放时按住从起点拖到终点
- [4] 【书笙OS】-全端 评论列表接口(pingluns)参数mtype传0时导致查询结果为空的问题:mtype=0时不再添加类型过滤条件,Uid=0时不再添加用户过滤条件,默认值改为0(不过滤)
- [5] 【书笙OS】-全端 评论列表查询为空的根因:提交评论接口(pinglunAdd)未将被评论内容ID(upid)存入数据库UPs字段,导致查询时按postid过滤无结果。已修复并补全历史数据
- [6] 【书笙OS】-PC 修复订单详情点击查看学员详情时浮窗无法打开的问题
- [7] 【书笙文化】-小程序 修复评论列表中作者名称和头像无法正确显示的问题
- [8] 【书笙文化】-小程序 修复评论列表校长老师身份的用户名和头像显示不正确的问题
- [9] 【书笙文化】-小程序 修复课程详情页机构点击后打开机构名片浮窗而非直接跳转主页,同时修复机构ID显示错误的问题;修复课程地址导航在课程地址为空时无法导航的问题,现在会自动提取机构地址进行导航
- [10] 【书笙自动化操作工具】-PC 修复文字锚点检测未找到时误返回坐标(0,0)并提示已找到的问题:绝对坐标兜底逻辑未拦截(0,0)无效坐标导致误报成功,现改为直接提示未找到目标,同时大图OCR前先缩半再识别提升速度、改用稀疏文字模式
- [11] 【书笙自动化操作工具】-PC 修复选择目标后按文字定位时检测锚点位置不正确的问题:窗口最小化时位置获取顺序错误导致坐标偏移、部分应用窗口标题不匹配导致文字查找失败、单结果时窗口信息不显示
- [12] 【书笙自动化操作工具】-PC 修复远程桌面类应用(如UU远程)选目标时提取到窗口标题而非点击处文字、检测锚点时因窗口标题变化解析到错误窗口导致坐标超出屏幕且无标记显示的问题:UIA文字提取跳过窗口控件避免误取标题、相对定位增加边界检查防止超屏坐标、前台窗口回退增加标题校验拒绝无关窗口、锚点高亮超出屏幕时自动钳制到最近显示器
- [13] 【书笙自动化操作工具】-PC 修复远程桌面和Chromium类应用(如UU远程、微信开发者工具)选目标时提取到窗口标题或Chrome Legacy Window而非点击处文字、检测锚点时因错误窗口导致坐标超出屏幕且无标记显示的问题:UIA文字提取扩展跳过PaneControl等容器控件、相对定位增加边界检查拦截超屏坐标并降级到绝对定位、锚点高亮改在DIP空间钳制确保高DPI屏幕上也可见
- [14] 【书笙自动化操作工具】-PC 修复选目标时锚点文字填充窗口标题而非点击处文字的问题(如文件管理器的预览按钮被填充为窗口标题):新增三层防护——UIA文字提取扩展跳过TitleBar和Header控件、脚本层对比元素文字与窗口标题相同时返回空、TypeScript层对比UIA文字与窗口标题相同时丢弃改用位置定位
- [15] 【书笙自动化操作工具】-PC 修复Chromium类应用中Chrome Legacy Window容器名仍被当作点击处文字的问题(ControlType属性访问异常被静默吞掉)、以及UIA命中大元素时精炼到元素中心导致OCR区域偏移位置误差的问题:新增容器名硬编码denylist不依赖ControlType过滤、仅对小元素(300×200以内)精炼相对坐标大元素保留点击点原始比例
- [16] 【书笙自动化操作工具】-PC 修复高DPI屏幕上检测锚点位置误差较大的根本原因:截图工具在高DPI屏幕上返回逻辑分辨率而非物理分辨率,导致裁剪区域和OCR坐标混合了两种坐标系。新增截图DPI缩放检测:自动检测截图与物理屏幕的分辨率差异,缩放裁剪区域到截图坐标系后再裁剪,裁剪后放大回物理分辨率使OCR坐标与物理像素一致
- [17] 【书笙OS】-全端 报名管理列表增加代报订单标识,代报订单显示"代报"徽章和表单填写状态列
- [18] 【书笙OS】-全端 活动看板收支维度金额支持点击查看明细列表:总收入、平台收入、补充收入、支出均可点击弹出明细浮窗,展示每笔记录的金额、备注、日期、所属机构和操作者
- [19] 【书笙OS】-PC 订单详情中学员课时资产以只读展示模式嵌入,仅查看不修改,不影响管理页编辑功能
- [20] 【书笙文化】-小程序 优化评论列表获取方式,提升评论加载稳定性
- [21] 【书笙文化】-小程序 优化评论列表作者信息显示,点击头像可查看作者详情
- [22] 【书笙文化】-小程序 课程地址支持多地址显示和导航,可单独设置隐藏;未启用的套餐不再展示
- [23] 【书笙自动化操作工具】-全端 锚点文字检测性能深度优化:修复策略重复执行bug(同一文字策略被跑两遍导致检测时间翻倍),缓存OCR参数设置避免重复调用,截图缓存共享减少重复截屏,Worker空闲超时延长至5分钟,UI自动化超时降至3秒,检测提示条增加实时计时显示
- [24] 【书笙自动化操作工具】-PC 锚点检测增加OCR超时机制(窄域10秒/全窗口15秒,避免大屏幕中文OCR卡死60秒),检测后属性面板显示识别详情(坐标/策略/层级/窗口标题/窗体区域/总耗时)
- [25] 【书笙自动化操作工具】-PC 锚点文字检测深度优化:大图OCR前先缩半再识别(像素减少4倍速度提升3-5倍),全窗口OCR改用稀疏文字模式跳过布局分析,窄域搜索区域扩大一倍提高命中率,修复无坐标时误返回(0,0)的问题改为直接提示未找到
- [26] 【书笙自动化操作工具】-PC 提升文字锚点识别成功率:移除字符白名单限制使识别引擎能利用上下文分词、取消1080p截图缩半避免文字过小无法识别、识别前增加灰度化与对比度增强与暗色主题自动反色、降低匹配阈值容忍1-2字误差、增加识别结果诊断日志便于排查
- [27] 【书笙自动化操作工具】-PC 远程桌面等其它软件里的小字也能被识别定位
- [28] 【书笙自动化操作工具】-PC 检测锚点后的高亮提示常驻显示,切换节点时才消失
- [29] 【书笙自动化操作工具】-PC 提升文字锚点识别率:窄域OCR找不到文字时不再跳过全窗口OCR而是继续全窗口搜索(有15秒超时保护)、UIA文字与窗口标题改用子串匹配过滤浏览器页面标题、OCR中文碎片化单字合并间距从0.8倍放宽到1.5倍字高使更多相邻字合并为完整词组
- [30] 【书笙自动化操作工具】-PC 提升锚点定位精度与文字识别率:修复选窗口按钮时位置偏下问题(移除UIA控件中心精炼保留原始点击位置)、修复手动设置英文文字仍检测不准问题(OCR空格噪声归一化匹配+复合词拆分合并间距放宽至2.5倍字高)、窄域OCR找不到文字时继续全窗口OCR搜索、增加选目标与检测全链路诊断日志
- [31] 【书笙自动化操作工具】-PC 大幅提升文字识别率与定位表单扩展:新增Otsu自动阈值二值化提升OCR对浅色低对比度文字识别率、全窗口OCR多PSM回退策略(11→6→7)覆盖不同文字布局、新增标题栏OCR层快速搜索窗口标题文字、新增自定义区域OCR让用户指定搜索范围、文字策略表单新增识别范围(全窗口/标题栏/点击点附近/自定义区域/全屏)、匹配模糊度和识别语言设置、相对策略新增窗口标题可编辑字段