版本历史

20260904
修复电脑端开机自启失效 + 移动端输入时闪退
今天连修两个难受的Bug!电脑端开机自启彻底弄稳了——以前是注册表里躺着旧版本的"遗书",重启当然找不到人,现在每次启动自动校准自启路径,还上了注册表+任务计划双通道保险,版本怎么换都跟着走。移动端也不再"玻璃心"了:之前电脑端一关,手机输入着就莫名其妙闪退,其实是被后台线程悄悄搞崩的,现在稳稳的,断开只温柔提示"连接失败,正在重连",绝不退出,输入一个字都不丢~
[1] 新增 【书笙OS】-后端 退款功能强化:新增退款资格统一判定(支付后半年内可退、活动开始前3天停止退款、课程按已用课次折算——全部用完不可退/部分使用按剩余比例计算可退额);学员仅可「申请退款」(选课次、金额自动计算),管理员卡片「退款申请审核」同意后执行退款(微信退款与通知由管理员执行)或填写理由拒绝;按钮「标记退款」改名「退款」、「联动退回课次」改「退回课次」;appbar 新增「订单说明」(仅管理员) [2] 新增 【书笙OS】-后端 订单操作记录:退款/关闭订单/备注/代下单/核销/改状态/软删除等操作写入订单BZ.oplog(含操作人、时间、金额与课次明细),后台订单页新增「订单操作记录」浮窗——页面级按钮在筛选右侧、按当前筛选聚合显示(管理员/校长可见),订单级按钮仅管理员可见且仅有记录的订单显示 [3] 修复 【书笙OS】-后端 RBAC 全面收紧:lv2(注册用户) 移除分类管理权限 manage_category,lv1~lv8 移除零引用死权限 manage_upload/view_user,管理类权限仅保留在 lv6 及以上管理梯队(高级编辑/版主/副管理员/管理员/超管) [4] 修复 【书笙OS】-后端 修复订单权限越权:RBAC 中 lv1/lv2(普通/注册用户)被误授 manage_order_all 等全部订单管理权限,导致学员可进入后台订单页使用「标记退款」发起真实微信退款,且可操作全站任意订单;已移除 lv1/lv2 的订单管理类权限,学员回归仅查看自己的订单 [5] 修复 【联动打字】-PC 修复开机自启失效:注册表一直指向已不存在的旧版本文件导致重启无法自动启动,现每次启动自动校准自启指向当前版本,开启后重启电脑软件必定自动运行
#正式版 #前端 #后端 #书笙OS #bug修复 #联动打字 #开机自启 #订单权限 #订单操作记录 #退款强化
头像
徐勇
超级管理员
20260903
财务记账强制规则R1-R9全面落地,作品签视觉重制,作品集分享升级朋友圈书封面卡片
今天两件大事一起上新!财务系统装上铁笼子——记账正确性强制规则R1-R9全面落地:历史账期锁死只读、借贷不平写不进、没单据不让生成、写操作要审批、每月自动对账告警、流水重复导入有幂等去重挡着,发票导入还自动识别费用类别、关联研发项目。作品集这边也很热闹:朋友圈分享升级为书封面卡片预览,点开直达作品集;分享按钮有了数字角标,页面顶栏新增浏览量标识;微信H5打开作品集会弹出预览页提示,一键拉起小程序继续看。墨韵新生作品签也全面换新装:主标题直接用上书法logo真迹,还有备选排版随时可切换对比,深墨主色配红印章书法logo,裁切更安全打印更清晰,卡片高级感拉满~
[1] 新增 【书笙智能财务系统】-全端 记账正确性强制规则系统(R1-R9):历史账期只读、借贷必平自检、凭证须有底层单据、写操作审批、科目归置规则、每月对账告警、防重复幂等去重、发票ecat自动识别、UTF-8编码规范 [2] 优化 【书笙智能财务系统】-全端 凭证确认操作增加二次借贷平衡校验(从数据库重读分录防止篡改),历史账期写操作全面拦截 [3] 优化 【书笙智能财务系统】-后端 auto_from_bank增加批次内幂等去重(processedIds数组),防止同一批流水重复调用生成凭证 [4] 优化 【书笙智能财务系统】-后端 发票导入自动识别费用类别ecat(根据明细名称关键词推断1-7类),禁止默认填8(其他),研发发票自动关联研发项目rdp [5] 优化 【书笙智能财务系统】-全端 仪表盘新增reconcile_alert对账告警字段,支持1101台账余额与余利宝实际余额定期核对 [6] 优化 【书笙智能财务系统】-后端 财务MCP更新system-rules资源新增第九章记账强制规则,工具描述标注R1-R9 [7] 新增 【墨韵新生作品签】-前端 作品签新增「墨韵新生」毛笔书法logo:置于正文左下方二维码左侧空白处(doc原图14998px巨图缩小重着色,白笔画转深墨、保留红印章) [8] 优化 【墨韵新生作品签】-前端 移除卡片间虚线裁切线改为四边4mm虚化渐变过渡,背景红色光晕改为中心径向渐变向四边渐隐(交界处纸色一致),裁切稍有偏移也保证成品美观 [9] 新增 【书笙OS分享组件】-全端 分享按钮数字角标(分享数):记录每次点击分享按钮的次数,计数链路与点赞完全一致——①本地缓存去重(localStorage 键 ss_share_锚点,5 分钟内同一分享只记一次,即只向服务器发送一次数据);②上报接口 ShareN 后增量写入 Redis 缓冲(hash ShareN);③队列循环任务 SS_sharen_flush 每 5 分钟定时把缓冲增量批量回写数据库(先扣减缓冲再写库,不丢不重);角标与评论组件同款暖棕胶囊,0 时隐藏、超过 99 显示 99+ [10] 新增 【书笙OS作品集】-前端 作品集页分享数锚点为 p+活动ID(页面级单钮,翻页不换锚点),计数随 anthology_api 的 info.sn 下发(叠加未回写缓冲,缓存重建不回跳),数据就绪后回填角标,零额外请求;点赞的定位/回写/读取/缓存四个函数新增 field 参数(zn 赞、sn 分享),共用同一套落点规则 [11] 新增 【书笙OS作品集】-前端 微信H5打开作品集页时弹出页面中间弹窗「当前页面为预览页面」,内嵌开放标签大按钮(点击拉起小程序webview页pages/w?url=当前页,含oid/tid深链):关闭按钮固定在蒙版右上角(离主按钮尽量远),点击后正常H5浏览;遮罩只压暗不模糊保背景可见;浮窗仅右上角✕可关闭(launch事件在确认框点取消时也会回调,故不监听);确认/取消进入小程序后返回微信均见原页面继续浏览(修复记录101 v5) [12] 修复 【书笙OS作品集】-后端 常量 SS_ANTHOLOGY_TTL 此前从未定义(多处注释引用却无 define),接口上下文(/s/index.php 只加载 config.php 与 ss.php)调用缓存即时加一会抛 Undefined constant,导致点赞与分享的角标即时更新全部静默失效,已在 config.php 补上定义(86400 秒) [13] 优化 【墨韵新生作品签】-前端 整卡高级感重设计:深墨#2C2420主色替代通篇红(红色仅留短红线+作品名点缀),背景光晕改暖棕居中径向渐变仍四边渐隐保裁切安全,标题下改发丝线+短红线,缩略图加发丝边框,二维码改墨点,书法logo调浅至0.55 [14] 新增 【书笙OS作品集】-前端 作品集页浏览量计数:此前本页无任何浏览量记录,现页面渲染确认活动有效后即对 Redis 计数(hash Vn)加1,与文章/活动浏览量同机制,队列循环任务 SS_vn_flush 每 5 分钟批量回写活动内容 SS_post.Vn;无去重、无额外请求,成本约等于一次 Redis HINCRBY [15] 新增 【书笙OS作品集】-前端 作品集页顶栏新增浏览量标识:右侧「眼睛+浏览数」被动徽标(管理按钮前,所有用户可见),数据为数据库累计加未回写 Redis 缓冲(含本次访问),服务端直出零额外请求,超 1 万显示 x.x 万;与顶栏胶囊同视觉语言但纯展示不可点,打印导出 PDF 与全屏放大时随顶栏整体隐藏 [16] 优化 【墨韵新生作品签】-前端 背景光晕恢复红色(仍居中径向渐隐保裁切安全),次要文字加深(#5A5044/#544B41)解决打印发灰不清晰 [17] 新增 【书笙文化】-小程序 朋友圈分享中间页全面焕新(续):修复顶部裁切(移除overflow:hidden避免书封面浮动动画上移时出现横线裁切);左上角新增返回按钮支持navigateBack返回上一页;分享引导箭头下移至指向微信胶囊而非状态栏;作品介绍模式保留前置名称与作者信息,detail参数追加在其后显示完整作品介绍;CTA按钮改为屏幕底部固定悬浮;虚拟点赞/评论数字基于内容hash确定性随机;说明微信不提供分享成功回调,已采用官方推荐跳转链路替代 [18] 优化 【书笙文化】-小程序 朋友圈分享中间页细化:分享引导箭头按微信胶囊真实坐标(getMenuButtonBoundingClientRect,uni-app x 无Sync后缀)定位并左移至胶囊左侧1/4处,正好指向"⋯"三点分享按钮,避免误指右侧关闭按钮;朋友圈单页模式(scene=1154)右下角新增"👇前往小程序"下落提示并贴底(bottom仅12rpx+安全区),指向页面底部微信跳转组件;未传作品详情时描述原样展示(保留作品名/作者/年龄性别,不再替换"来自…"内容);书封面浮动动画改为只向下浮动,规避向上位移导致的原生渲染层顶部横线伪影 [19] 修复 【书笙文化】-小程序 分享标题固定用H5传入的title参数(含作品名与作者信息),不再被帖子数据(currentPost.T)覆盖 [20] 优化 【书笙OS作品集】-前端 作品集页朋友圈分享适配小程序新书封面卡片预览(H5侧配套):分享跳转携带作品集标识,朋友圈预览展示书封面卡片;作品页分享附带当前作品图片、标题与页面信息,作品有创作说明时一并带入预览页展示,从朋友圈进入直达作品集 [21] 优化 【书笙OS分享组件】-前端 电脑浏览器点「微信好友」分享失败不再卡死:系统分享面板拉不出目标(如电脑未登微信)或设备不支持时,自动弹出二维码,手机微信扫码即可打开页面转发;用户主动关闭面板则不弹码不打扰 [22] 优化 【墨韵新生作品签】-前端 移除标题下短红线(.sc-redline),仅保留通栏发丝线分隔,页面更干净 [23] 优化 【墨韵新生作品签】-前端 主标题里的「墨韵新生」四字直接换上毛笔书法logo真迹开路并放大加码,后面的破折号精简为一根更利落,标题字也放大一档、副标题再小巧一号,主次分明;副标题右移贴齐卡片最右侧与左侧标题遥相呼应;作品简介瘦身到精华百字版,密度刚刚好;还学会了「见缝插针」的环绕排版——上方文字铺满整行,碰到二维码才乖乖拐弯换行,再也不和二维码打架;详情介绍加了首行缩进两字,更有书法作品的文书味儿;没写简介的小朋友作品也不会大片留白,姓名和作品名手拉手紧凑一组居中站好,上下不再空得难受;卡片正文处不再重复出现小logo;另附赠一套「书法logo居左放大+标题副标题两行锁定」的备选排版,页面地址后加&layout=2即可预览对比挑选
#正式版 #前端 #后端 #书笙OS #书笙智能财务系统 #记账规则 #朋友圈 #作品集 #分享组件 #分享数
系统管理员
超级管理员
20260902-2
淘宝淘口令跳转修复与联动打字长按选词/关于页体验升级
书笙OS淘宝淘口令直达商品详情;联动打字输入框的长按选词越用越顺手——闪退、菜单遮挡都修好了,菜单紧贴手指右下方弹出不挡字,选区光标也对准了文字,配合左右可拖手柄想选多少选多少,复制/剪切/粘贴一步到位!电脑端“关于”页也精细打磨:公司名错别字已更正,鼠标滚轮滚动恢复正常。
[1] 改进 常规维护与体验优化
#正式版 #前端/后端 #联动打字 #书笙OS #淘宝联盟 #淘口令修复 #悬浮球 #底部触摸拦截
系统管理员
超级管理员
20260902-1
工资管理变量冲突修复+每日互动提醒队列上线+队列循环任务防重复与重试机制修复
工资表突然空白、生成按钮点了没反应?找到元凶了——一个叫$u的变量被循环借去用了没还回来,导致整页JavaScript语法炸裂。现已修复,工资管理恢复正常,该生成生成、该发发,丝滑如初~ 每日互动提醒队列也来了,点赞评论不再错过。哦对,队列循环任务还修了个大bug——淘宝联盟Token刷新任务本来该20小时跑一次,失败后却变成每10秒重试+反复新建任务,几分钟刷出446条失败记录…现已彻底修复,失败后按原间隔重试,不可恢复错误直接跳过,队列终于安静了。
[1] 修复 【书笙OS】-后端 工资管理页面因foreach循环变量$u与路由URL变量$u重名,导致$u被覆盖为数组,页面输出Array字符串引发JavaScript语法错误,工资表无法显示且生成按钮失效。已将循环变量改为$_emp避免冲突 [2] 新增 【书笙OS】-后端 每日互动提醒队列:点赞/评论实时缓存到新表 SS_daily_notice(以被通知用户为颗粒度,写入前先判公众号关注状态,未关注不缓存避免资源浪费),每天凌晨10分由队列任务 SS_daily_notice_push 按内容逐条推送前一天收获的赞/评论汇总模板消息(场景 daily_notice),每条消息含小程序直达页,点击直达对应点赞/评论页面 [3] 优化 【书笙OS】-后端 每日互动提醒改为队列循环任务(repeat=86400 每天凌晨10分自动续跑),公众号关注状态 Redis 缓存 TTL 由固定6小时改为动态「次日00:20−当前时间」,保证当天事件全程命中同一缓存结果,避免缓存提前过期导致数据丢失 [4] 修复 【书笙OS】-后端 队列循环任务失败后重试间隔从固定10秒改为按repeat间隔重试,避免高频无效重试浪费资源(涉及SS_queue_worker_once和queue_worker_cli.php) [5] 修复 【书笙OS】-后端 队列自动注册逻辑(SS_queue_bootstrap)在循环任务失败到status=3后会反复新建任务行,导致淘宝联盟Token刷新任务几分钟内堆积446条失败记录。改为检测最新任务状态,失败时原地重置而非新建 [6] 优化 【书笙OS】-后端 淘宝联盟Token刷新函数(SS_tbk_token_refresh)对不可恢复错误(如refresh_token非TOP创建)返回跳过而非报错,避免无意义的循环重试;refresh_token过期同样改为跳过模式
#正式版 #后端 #书笙OS #工资管理 #变量冲突 #语法错误 #每日互动提醒 #队列任务 #淘宝联盟
系统管理员
超级管理员
20260901
作品集缓存+点赞缓冲+活动公示+联动打字远程控制信令层上线+双指缩放连续放大防误翻页+App联动公众号关注登录+联动打字底部遮挡优化+作品页评论倒序与发言自动展开
手机上看作品集终于「有手感」了!手指按住书页慢慢拖,页面就跟着指尖一点点翘起来、翻过去,拖一半松手还会乖乖弹回来,跟翻真书、跟电脑上拖页角一个手感;手快的一扫,书页「唰」地甩过去,干脆利落。放大预览也治好了老毛病:双指放大后书页稳稳居中不裁边,还能拖着到处看细节,看到边界继续拖就翻页。后台同样大升级:作品集数据缓存拉长到24小时,多人围观服务器也不喘;评论数、点赞角标实时同步不再「数字迟钝」;点赞更是学会了「攒一攒再记账」,高频点赞零压力。返回按钮也修好了,微信里点返回直接跳活动页,微信外直接回文章页,不再弹二维码折腾你了!活动公示也来了:编辑页可配多条公示(标题/起止时间/类型多选首屏浮窗+页面元素/内容项增删),勾选浮窗的公示在活动期间自动弹出毛玻璃浮窗,关了之后内容仍在时间表常驻。联动打字远程控制信令层重磅上线:手机开流量也能控制家里电脑输入了!P2P直连优先(服务器不碰数据),打洞失败降级走服务器转发(扣积分),设备注册/心跳/拨号打洞/转发信箱全接口就绪,手机微信App授权登录也打通了!App联动公众号关注登录也来了:App拉起小程序自动静默登录,缓存结果App切回前台一查就有,没关注公众号也不卡你,回到App里慢慢提醒你就好。联动打字底部也收拾利索了:隐藏态呼出区收窄,挡住的范围更小,其它地方照常点;轻点恢复按钮直接贴底冒出来,不占屏幕中间!
[1] 新增 【联动打字】-后端 远程控制信令层(LinkedTypingRelay):新增8个接口(register设备注册/heartbeat心跳+拉取呼叫/devices设备列表/call打洞拨号/points积分查询/relay_start申请转发/relay_send转发发送/relay_poll转发拉取),P2P直连优先服务器仅信令,打洞失败降级服务器转发消耗积分,Redis数据模型含设备TTL/呼叫队列/转发信箱/计费流水 [2] 新增 【联动打字】-后端 手机微信开放平台App授权登录:UserInfo接口新增App=wxapp,使用sns/oauth2/access_token换取openid/unionid,与扫码登录同一用户体系保证两端同账号设备互通,SS_tokenall_UnamebyPl新增wxapp→wxuid映射 [3] 新增 【书笙OS】-后端 MCP服务器新增联动打字工具(ssos_linked_typing),action驱动统一入口,工具总数27→28 [4] 新增 【书笙OS】-后端 开发文档同步更新:工具模块文档新增8.3.6远程控制信令层章节(接口/Redis模型/错误码/本地端约定),API文档新增LinkedTypingRelay模块和wxapp平台说明 [5] 新增 【书笙OS】-后端 作品集API数据缓存时长从5分钟提升到24小时(常量SS_ANTHOLOGY_TTL统一管理),命中缓存时跳过全部SQL查询,多人浏览大幅降低数据库压力 [6] 新增 【书笙OS】-后端 互动计数在缓存中预计算:cn=真实评论数、hn=互动区显示条数随API一次下发,前端角标直接显示、无评论时隐藏「查看更多评论」且不再发起评论列表请求,省掉每个访客每次进页面的无效请求 [7] 新增 【书笙OS】-后端 作品点赞改队列缓冲回写:点赞高频动作不再每次写库——点赞只累加Redis增量缓冲并实时更新展示计数,队列任务每60秒把有变化的作品批量写回数据库(先扣减再写库,并发点赞不丢不重),大幅降低数据库写入压力 [8] 新增 【书笙OS】-后端 活动公示模块:活动编辑页新增「活动公示」配置卡片,支持添加多条公示条目(公示标题/公示起止时间/公示类型勾选「首屏浮窗+页面元素」可多选/公示内容项可增删),公示内容项类型含平台作品集下拉、外部作品集链接(URL+标题+封面+描述)、新闻文章链接、图片、其它自定义;公示结束时间默认最大时间=长期公示(永久展示) [9] 新增 【书笙OS】-后端 活动编辑页支持绑定前端活动模板:下拉选择 moban/index 下模板文件(ACT_* 活动模板优先分组),保存到 BZ.event.tpl,白名单校验防路径穿越 [10] 新增 【书笙OS】-前端 新增活动详情页模板 ACT_event.php:展示活动主视觉(标题/时间/地点/单位)+「公示时间表」时间轴常驻区(进行中/即将开始/已结束状态标签)+活动详情正文+SEO/GEO结构化数据+no-cache防缓存头;index.php 对 type=4 自动分发 ACT_* 模板 [11] 新增 【书笙OS】-前端 公示首屏浮窗:勾选「首屏浮窗」类型的公示在公示时间范围内打开活动页自动弹出毛玻璃浮窗(可关闭、Esc/点遮罩均可,sessionStorage 记忆关闭状态会话内不重复弹),关闭后公示内容仍在页面「公示时间表」常驻展示 [12] 修复 【书笙OS作品集】-后端 作品展示年龄口径修正:年龄由生日按活动开始日计算改为按活动报名开始日计算(截止日期优先级=报名开始→活动开始→今天),整个作品集展示年龄固定不变、不随当前日期漂移 [13] 修复 【联动打字】-移动端 底部悬浮球呼出区域精确化:藏起来后呼出区域只认藏起来的位置,在别处滑动不再误触;底部隐藏后沿屏幕底部上滑即可呼出,呼出区域加宽加高避开系统手势区 [14] 修复 【联动打字】-移动端 底部隐藏后拖到屏幕边缘自动收成一条细线(与侧边隐藏行为一致) [15] 修复 【联动打字】-移动端 底部隐藏态遮挡优化:呼出触摸区由96dp×40dp缩至64dp×32dp(细线两侧各留12dp余量),遮挡底部范围更小;轻点恢复按钮时按钮直接贴底显示(底边贴近系统手势区上沿),不占屏幕中部、不影响其它区域点击 [16] 修复 【书笙OS】-全端 作品集返回按钮修复:微信内点返回跳活动页,微信外点返回跳文章页,不再弹出二维码 [17] 优化 【书笙OS】-移动端 作品集翻页跟手体验升级:按住书页拖拽时页面跟随指尖翘起翻转,拖一半松手弹回原位(翻真书手感),快速滑动则直接翻页 [18] 优化 【书笙OS】-移动端 放大预览体验优化:双指放大后书页居中不裁边,可拖动查看细节,拖到边界继续拖则翻页 [19] 优化 【书笙OS】-前端 放大预览连续缩放:双指第二次放大在上一次倍数基础上继续放大(原每次手势都从原大小重新放大),全屏吸附后仍可继续放大到适配比例的1.5倍;缩放过程中及结束后320ms内不再误触发翻页,单指拖动中上第二指缩放时页面回弹不翻页,第二指落在书页外也能正确识别为缩放手势 [20] 优化 【书笙文化】-小程序 活动公示浮窗与公示时间表样式美化升级(暖色卡片质感、时间轴引导线),公示时间表调整至活动进度上方展示 [21] 优化 【书笙文化】-小程序 活动报名截止后,右下角报名按钮自动变为「查看公示」,点击即可查看活动公示详情 [22] 新增 【书笙文化】-小程序 活动公示中的作品集自动展示预览图:优先公示配置的预览图,其次作品集封面,最后用活动封面兜底 [23] 新增 【书笙OS】-后端 公示「作品集」内容项新增「展示图」设置:inner/outer 均可配置(图库上传或填URL),配置后前台优先使用该图;留空则自动用作品集第一页 [24] 优化 【书笙OS】-后端 活动编辑页「前端活动模板」下拉移入「基础信息」卡片,不再单独建卡片(模块精简) [25] 优化 【书笙OS】-后端 公示内容项「展示图」改为小预览图控件:点击预览图弹出图库选择,选择后直接展示,支持移除;存图片附件ID降低存储压力 [26] 优化 【书笙OS】-前端 公示展示图媒体ID解析与请求合并:前端将公示内容项img(媒体ID)与作品集预览图ID合并到一次SS_upload批量查询解析为URL,避免逐张请求降低服务器压力 [27] 新增 【书笙OS】-后端 App联动公众号关注登录上线:App拉起小程序→WebView打开H5→OAuth2静默登录→Redis缓存登录结果(LApp+K)→检查关注状态→未关注显示公众号二维码→关注后callback.php自动更新缓存→App切回前台轮询AppLogin接口取结果,未关注也算登录成功由App内继续提醒 [28] 新增 【书笙OS】-后端 MCP新增app_login工具(ssos_app_login),工具总数28→29 [29] 新增 【书笙OS】-后端 开发文档新增5.16 App联动公众号关注登录流程章节 [30] 新增 【书笙OS】-后端 评论与活动级赞统一到活动内容(2026-09-01 评论统一):SS_pinglun.UPs=活动pid、作品目标存BZ.wk(旧锚点数据已一次性迁移),pingluns新增wk过滤与withWork作品解析;活动级赞弃用SS_post.BZ.hd.zn匿名计数统一走SS_post.zan(type=post同文章赞,服务端去重可真取消),Zan type=post真实增减后经新增SS_anthology_zan_act_bump同步作品集缓存info.zn总赞(作品级赞仍走队列缓冲回写不变) [31] 新增 【书笙OS】-后端 作品集缓存评论数聚合改一条GROUP BY wk查询(替代逐锚点IN),info.zn活动级部分改count(SS_post.zan)口径 [32] 新增 【书笙OS】-前端 活动详情页ACT_event接入评论组件(活动级形态):展示活动全量评论,作品评论渲染@作品名标识(点击跳作品集页oid/tid深链定位对应作品),点赞与作品集活动级赞同源;评论组件v=20260901e新增pid/actZaned/workTag/anthUrl宿主配置 [33] 优化 【书笙OS】-前端 作品页评论展示规则:评论列表改时间倒序(最新在最上,互动状态卡恒为第一条不动、其下紧接最新评论);用户未点「查看更多评论」直接回复发言时,发送成功后自动展开完整评论列表,自己的新评论显示在历史评论上方(评论组件 comp/pinglun v=20260901f) [34] 优化 【书笙OS】-前端 评论区@标签改卡片式(comp/pinglun v=20260901g):@作品/@作品集 均改纸白实底卡+作品预览图+「作者名《作品名》」全量文案,深色底纱/白底都清晰;活动级评论显示@作品集卡(活动标题+主图,点击进作品集);点击跳作品集页对应作品(普通作品&oid=、特邀&tid=分类内序号,修正此前特邀误用crc32哈希),作品信息随pingluns withWork=1一次返回零额外请求 [35] 优化 【书笙OS】-前端 作品集分享随翻页同步到当前作品(comp/share v=20260901a):翻到作品页时分享链接/标题/预览图即为该作品——标题《作品名》——作者、图=作品图、链接=带oid/tid的作品深链(非作品页回退活动级,管理端design.share_*自定义优先);小程序webview翻页时同步postMessage当前页面链接/作品链接/作品图/标题(累积式,小程序端onShareAppMessage须取最后一条action:share,附pageUrl/workUrl字段);H5公众号翻页后覆盖式更新;分享组件新增SS_share_send()强制重发接口 [36] 优化 【书笙OS】-前端 作品集分享标题按作品类型与作者信息生成(anthology.php 修复记录96):特邀/毛笔/硬笔分类文案(特邀佳作/翰墨生香/少年笔意/硬笔风采等),作者身份词组合「年龄岁·少年/少女」,同作品按 oid/tid 取模稳定选模板避免翻页跳动;分享描述增强(作品+作者+年龄性别+活动名+引导翻阅) [37] 优化 【书笙OS】-前端 作品集分享标题末尾拼接作品集名称与品牌「书笙文化」(anthology.php 修复记录97,标题可长):在分类文案标题后追加「 · 活动名 · 书笙文化」,强化来源背书与品牌露出 [38] 优化 【书笙OS】-前端 作品集分享标题作者称呼人性化(anthology.php 修复记录98):弃用「少年/少女」,新增 shareWhoWord 按年龄+性别分档——男→弟弟/小弟弟、女→妹妹/小妹妹、性别未知→小朋友/小孩/小书法家(≤6岁用「小」前缀、>12岁用「小书法家」);分享描述同步,模板池「少年笔意」改「童趣笔意」 [39] 优化 【书笙OS】-前端 作品集页面标题同步作品人性化标题(anthology.php 修复记录99,SEO/GEO友好):深链URL带oid/tid时PHP端从anthology_get缓存定位作品,用与前端一致的逻辑生成作品级title/og:title/description,独立作品页被收录时展示「作品+作者」人性化标题;前端翻页时同步document.title(作品页用作品标题、非作品页回退活动级);称呼微调:男>12岁用「少年」(用户确认可用)、女>12岁用「女孩」(不用「少女」) [40] 优化 【书笙OS】-前端 作品集深链SEO/GEO全量同步(anthology.php 修复记录99续):深链带oid/tid时PHP端从anthology缓存定位作品,生成作品级title/description/canonical/og:title|url|image|description/twitter:*/JSON-LD四件套(作品页改VisualArtwork Schema含作者Person),缓存未命中回退活动级Book Schema;前端翻页applySeoMeta同步全部SEO meta(作品页作品级、非作品页回退活动级)
#正式版 #前端 #后端 #书笙OS #作品集 #性能优化 #评论互动 #放大预览 #跟手翻页 #活动公示 #活动模板 #联动打字 #悬浮球 #底部吸附 #变量冲突
系统管理员
超级管理员
20260828
作品集PDF导出与A4预览一致修复+权限控制与返回跳转+作品签打印页完善+侧签与字体一致性
作品集权限更精细了~只有管理员才能看到导出PDF、管理和作品签按钮,普通访客清爽浏览只留一个返回按钮!返回按钮也修好了:公众号H5点返回直接拉起小程序,小程序里回到上一页,非微信环境弹出二维码扫码进入,三条路都走通了~最惊喜的是导出PDF终于和屏幕预览一模一样,之前那种纸大内容小、四周留白的尴尬彻底拜拜,编辑完随时导出都是所见即所得~作品签字号全面放大打印看得清,每张卡片右下角还有二维码扫码直达对应作品~双面翻书侧签也乖乖回到翻页外侧,思源宋体加载后不同设备排版整整齐齐~
[1] 新增 【作品集】-全端 作品签打印页:字号全面放大打印可读(主标题14px/作者16px/作品名12px/简介8px),主副标题换行错位显示(副标题缩进4mm),简介放开行数截断120字填满空白,缩略图24mm,纪念长征胜利90周年红色主题,A4卡片10:6宽高比,支持导出PDF打印裁切 [2] 新增 【作品集】-全端 作品签打印页二维码映射:每张卡片右下角增加二维码,扫码可打开对应作品签页面并自动定位到该卡片 [3] 修复 【作品集】-全端 返回按钮公众号H5跳转修复:改为wx-open-launch-weapp开放标签拉起小程序(wx.config配置openTagList),小程序webview用wx.miniProgram.navigateBack返回,非微信环境弹出小程序二维码弹窗 [4] 修复 【作品集】-全端 移除目录页多余目次装饰文字 [5] 修复 【作品集】-全端 A4模式目录页分页精确计算 [6] 修复 【作品集】-全端 双面翻书模式侧签位置修正:侧签从书脊中间移至翻页外侧正确位置 [7] 修复 【作品集】-全端 PDF导出与A4预览一致:导出的PDF不再页面变大、内容缩小、错位裁切,所见即所得;纸色底、封面渐变、红色页码章等色彩图案完整保留不再丢失,文字打印锐利,标题类粗字重换用真正的特粗字形笔锋更清晰,编辑后导出始终是最新内容,浏览器菜单直接打印也能正常出全套页面 [8] 优化 【作品集】-全端 A4模式跨设备字体一致性:嵌入思源宋体(Noto Serif SC)在线woff2字体 [9] 优化 【作品集】-全端 侧签标题改用主标题--副标题完整组合(如"墨韵新生--第二届少儿书法艺术作品展")替代仅副标题,信息更完整 [10] 优化 【作品集】-全端 权限控制:导出PDF、管理、作品签按钮仅管理员可见,普通访客仅显示返回按钮
#正式版 #前端 #书笙OS
系统管理员
超级管理员
20260827-3
作品集A4跨设备字体一致性优化
不同手机、电脑打开作品集A4模式终于不再各显神通啦!改用纯在线思源宋体woff2字体(不依赖本地字体),字符宽度、行高全部统一,屏幕上看到什么样导出PDF和打印出来就是什么样,所见即所得不再翻车~
[1] 优化 【作品集】-全端 A4模式跨设备字体一致性:嵌入思源宋体(Noto Serif SC)在线woff2字体(不依赖本地字体),不同设备打开排版完全一致,导出PDF与A4打印效果统一
#正式版 #前端 #书笙OS #作品集
系统管理员
超级管理员
20260827-2
作品集封面翻页修复+A4排版跨设备一致+界面全中文
作品集翻页大升级~封面翻页黑屏根因已修复(CSS规则注入背景色+移除backface覆盖+统一soft密度),翻页效果真实自然。A4模式手机电脑排版完全一致——扉页/前言/目录/侧签中所有字号和间距统一走缩放体系,不同设备上排版比例完全一致不会失调,移动端布局用#book-wrap:not(.a4-mode)限定仅非A4模式生效。界面文字全中文化(跳转/A4纵向/导出/智能/地址),侧签不再与目录重叠。
[1] 改进 常规维护与体验优化
#正式版 #前端 #书笙OS #作品集
系统管理员
超级管理员
20260827-1
作品集双指缩放+A4排版独立于显示尺寸+作品整体居中+信息偏下+外框移除+版权页焕新+封底双击编辑+微信修复+封面黑屏修复
作品集这次迎来大升级~双指捏一捏就能放大缩小看作品细节,翻页自动回弹不碍事;A4排版彻底独立于屏幕大小了,管你大屏小屏手机平板,看到的页面跟PDF打印出来的A4纸一模一样;作品图片外框线去掉了画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小跟作者署名紧挨着整体居中——毛笔竖幅作品旁边不再空一大片;作者信息位置也调到了中间偏下,更像翻实体书册那种标注在作品下方的手感;封底版权页也更好编辑了,直接双击文字就能改展览名称、统筹、成品尺寸这些信息,不用再到底部表单里填了,所见即所得改起来超顺手;版权页照着实体书重新排了个版,紧凑又雅致,还能上传二维码图片;微信里的图片显示和转发封面的毛病也都治好了;翻开封面时闪黑屏的bug也修了——翻页引擎硬页模式导致页面背面不可见的问题已解决,翻书体验直接丝滑一档~
[1] 修复 【书笙OS作品集】-全端 微信中作品图片不显示的问题:图片链接不再做转换,全部直接使用原始链接加载,作品图、页面背景和分享卡片都能稳定显示 [2] 修复 【书笙OS作品集】-全端 设置的分享封面图转发时不生效的问题:页面会先发一条默认logo、数据加载后又发一条自定义封面,小程序收到两条分享数据用了旧的那条;现在改为数据就绪后只发送一次,转发卡片稳定用上自定义封面 [3] 新增 【书笙OS作品集】-全端 封面/封底/分类封面支持添加图片元素:编辑模式新增「+添加图片」,可上传二维码、印章图等并调整大小位置,做一本属于自己的专属册子更方便 [4] 优化 【书笙OS作品集】-全端 封底配置所见即所得编辑:封底信息块的文字(展览名称、统筹、成品尺寸、版次等)不再需要到底部表单填写,直接在封底页面上双击文字即可编辑,改完点其他地方自动保存,hover时还有金色虚线提示可编辑,编辑体验更直观流畅 [5] 优化 【书笙OS作品集】-全端 作品展示更大更过瘾:作者信息栏和页面留白双双收窄,硬笔等作品图片显示面积明显增大,作品图片外框线(阴影)移除画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小,与作者信息栏紧挨在一起作为整体在页面中居中——窄幅作品(毛笔竖幅)的作者署名不再隔老远,宽幅作品也照常居中显示;作者信息位置调整为中间偏下,更符合实体书册的标注习惯,屏幕浏览与打印导出同步生效 [6] 优化 【书笙OS作品集】-全端 版权页焕新:参考实体书版权页版式,左下紧凑排版,大标题配副标题,统筹/作品数量/成品尺寸/版次/印次一行行排开不占宽,印章与版权声明位置更紧凑雅致 [7] 新增 【书笙OS作品集】-全端 双指缩放功能:在作品集页面上双指捏合即可放大缩小查看作品细节,翻页后自动恢复默认大小,桌面端也支持Ctrl+滚轮缩放 [8] 优化 【书笙OS作品集】-全端 A4排版彻底独立于显示尺寸:所有元素以A4物理尺寸(210×297mm)为排版基准,屏幕大小只影响显示缩放(transform:scale)不影响内部排版,不同屏幕/设备下查看的页面均与PDF A4打印完全一致 [9] 修复 【书笙OS作品集】-移动端 A4模式窄屏偏右:手机上访问作品集时画面不再偏右了——新增#book-wrap布局容器,其尺寸由JS设置为缩放后视觉尺寸,让body的flex居中在任何屏幕宽度下都能正确居中 [10] 优化 【书笙OS作品集】-全端 侧签贴纸式设计:侧签背景不再撑满整个页面高度,改为紧贴内容尺寸的贴纸式标签——纸质质感渐变底、3px实色侧边条、圆角、外阴影加内高光,页码与主题间增加分隔线,与作者信息栏的透明无背景样式明确区分,更像贴在书脊上的标签贴纸 [11] 修复 【书笙OS作品集】-全端 封面翻页黑屏问题:翻开作品集封面时会闪一下黑屏——翻页引擎的硬页模式(backface-visibility:hidden)导致封面旋转过程中页面背面不可见,现已修复,翻页丝滑无黑屏
#正式版 #前端 #书笙OS #作品集
系统管理员
超级管理员
20260826
作品集作品页作者年龄性别+侧栏开页侧+PDF导出重写+扉页对齐+目录字号
作品集再打磨一波~作品旁边现在会标注作者的年龄和性别,比如「9岁 · 男」,一眼看清小书法家是谁;作者信息还会跟着翻书跑到翻开的那一侧,奇数页在左、偶数页在右,装订那边留白不压字。PDF导出这次彻底重做:直接用和预览一模一样的内容重新排版成干净文档,之前封面图消失、左页侧签不见了、扉页前言位置跑偏、作品被大留白挤小的问题全都解决,导出来和A4预览一个样。扉页自己加的自定义条目也跟原来单位信息对齐了,分割线统一成金色圆点横线。目录字号加大一号,翻着更清楚~
[1] 新增 【书笙OS作品集】-全端 特邀作品管理功能扩展至活动管理端:管理员、机构校长、活动指派老师均可在活动管理页面的「🎨 特邀作品」按钮弹窗中新增/编辑/删除/拖拽排序特邀作品,与前端作品集页面完全联动,同一数据源实时同步 [2] 新增 【书笙OS作品集】-全端 页面比例切换控件,底部导航栏新增A4/自适应/4:3/3:4四种比例按钮 [3] 新增 【书笙OS】-全端 特邀作品详情字段增加AI辅助生成功能(op=ai_teyue接口),支持3种风格(专业赏析/诗意抒情/简练概括)的详情内容生成,带打字机动画效果 [4] 新增 【书笙OS】-全端 作品集支持微信分享自定义标题、描述和封面图:小程序webview通过postMessage传递分享数据,H5公众号通过JS-SDK签名设置分享卡片;默认用活动第一张图(event.im)作为分享图,管理端可自定义分享标题/描述/图片,留空则按优先级回退 [5] 新增 【书笙OS】-全端 作品集封面/封底可视化编辑:封面上的标题、副标题、年份、印章、落款等文字图标变成可操作的元素,进入编辑模式后直接拖动调整位置,点击即可改文字、字号、颜色,支持删除和添加新文字;最后一页版权信息同样支持拖动定位,所见即所得 [6] 新增 【书笙OS】-全端 编辑模式新增「页面设置」:背景图+蒙版双重图层,都能选图上传和调透明度(蒙版可设完全透明隐藏);内页背景可一键应用到所有内页,或指定页码范围铺满某几页 [7] 新增 【书笙OS】-全端 封面/封底文字组件新增字体选择(宋体/楷体/仿宋/黑体/隶书/行书/书法),对齐方式改为左/中/右图标选择,排版更自由 [8] 新增 【书笙OS】-全端 编辑模式新增「清除本页元素」,一键清空当前封面或封底的全部文字图标,重新设计无负担 [9] 新增 【书笙OS作品集】-全端 目录页毛笔作品、硬笔作品标题后标注「(按姓名首字母自然排序)」说明,且跨页续接的目录页不再重复显示该标注和件数,目录更清晰 [10] 新增 【书笙OS作品集】-全端 每个分类(特邀/毛笔/硬笔)作品前新增分类封面页:简洁大气的分类大字+金色细线点缀,管理员能像封面一样直接拖动文字、换背景图,翻到新章节更有仪式感,该页不显示侧签 [11] 新增 【书笙OS作品集】-全端 扉页副标题改用活动副标题,不再显示活动日程时间线,信息一眼看清 [12] 新增 【书笙OS作品集】-全端 扉页策展人下方支持自定义条目与分割线:管理后台可自由添加「展览地点、联系电话」等内容,还能插入分割线分隔,扉页信息想放啥放啥 [13] 新增 【书笙OS作品集】-全端 作品旁新增作者年龄与性别:年龄按活动开始日由报名生日自动计算、性别取报名信息,作者姓名、作品名、年龄性别竖排展示 [14] 修复 【书笙OS】-全端 作品集永久卡在"正在翻开作品集":shade颜色函数多一个右括号导致整个脚本语法错误、页面JS全部失效,删除多余括号恢复;同时修复其运算符优先级导致封面颜色渐变值错误 [15] 修复 【书笙OS】-全端 作品集162张作品图片同时加载导致浏览器卡死:改为data-src懒加载,翻页时仅加载当前页±1页图片 [16] 修复 【书笙OS】-全端 作品集加载异常时loading遮罩永久不隐藏:catch块改为隐藏遮罩并显示错误提示 [17] 修复 【书笙OS】-全端 作品集目录页码引用错误:buildTOCPages硬编码p=4,改为根据作品总数动态计算起始页码 [18] 修复 【书笙OS】-全端 作品集翻页总有一页空白:每页被重复渲染成"内容页+空白页"两页,改为每页只渲染唯一一页 [19] 修复 【书笙OS】-全端 作品集横竖屏切换/管理编辑后整本书突然消失变空白:StPageFlip销毁时把容器一起删了,修复后旋转手机、改配置都能无缝重建 [20] 修复 【书笙OS作品集】-全端 单面/双面显示判断改为根据显示比例+屏幕宽高比综合判断(shouldSinglePage),不再单纯靠屏幕宽度 [21] 修复 【书笙OS】-全端 作品集目录在不同设备显示列数不一致,移动端被强制单列,现已统一为双列布局 [22] 修复 【书笙OS】-全端 作品集滑动翻页不响应,松手后页面弹回未执行翻页,系mobileScrollSupport与swipeDistance参数冲突所致 [23] 修复 【书笙OS】-全端 作品集PDF导出只有单面内容,打印样式未正确设置每页独立A4纵向尺寸 [24] 修复 【书笙OS】-全端 作品集目录硬笔作品后出现空标题+两个版权页条目,系buildTOCPages分页逻辑中版权页被重复添加所致,现目录仅展示作品条目 [25] 修复 【书笙OS】-全端 作品集封面只显示一半/错位严重,系renderCover返回双层div嵌套(cover-page在page-face内)导致padding冲突,重构为page-face cover-page合一结构 [26] 修复 【书笙OS】-全端 作品页作者信息不可见,系sidebar的max-height限制+overflow:hidden裁剪+side-tab绝对定位覆盖所致,移除max-height+改overflow:visible+work-page加padding-right:36px为side-tab留空间 [27] 修复 【书笙OS作品集】-全端 同时报了硬笔和毛笔两项的选手作品未正确提取:核销按套餐分别填写了作品信息(存hx_pk)但作品提取只读了通用核销(hx),改为优先从按套餐核销(hx_pk)提取,fallback到通用核销 [28] 修复 【书笙OS】-全端 作品页作者和作品名看不见的问题彻底修复:根因是翻页引擎给页面强制了块级显示,把作者信息栏挤到页面外,现在桌面端右侧竖排显示、移动端固定在图片下方,两种尺寸都能看到 [29] 修复 【书笙OS】-PC 修复点击编辑前言按钮触发翻页的问题,编辑按钮现在阻止pointerdown冒泡 [30] 修复 【书笙OS】-全端 滑动翻页手感优化:之前要滑很大范围才能翻一页、长按后滑动还会回弹,现在小幅滑动就能顺畅翻页,点一下也能翻 [31] 修复 【书笙OS】-全端 编辑模式把封面/封底文字全部删除后保存又被"复活"的问题:空就是真清空,不再自动恢复默认元素 [32] 修复 【书笙OS作品集】-全端 目录页毛笔作品尾部被硬笔标题遮挡、首页底部大段空白:章节改为内容自适应高度(不再均分)、每页容量按章节头数量动态估算,首页能排满更多条目,续接页也整齐不溢出 [33] 修复 【书笙OS作品集】-全端 前言富媒体编辑器打不开/空白:UEditorPlus未就绪时自动回退纯文本textarea,编辑前言随时可用 [34] 修复 【书笙OS作品集】-全端 PDF下载异常:修复翻页引擎3D容器导致后续页缺失、加@page A4零边距、末页去掉多余空白页、打印前先加载全部作品图,导出PDF与A4预览一致 [35] 修复 【书笙OS作品集】-全端 作品侧栏始终跟随开页侧:奇数页(左页)的作者姓名/作品名/年龄性别自动镜像到左缘(侧签也在左),装订侧(另一边)留空给打印装定位,不再总是挤在右边 [36] 修复 【书笙OS作品集】-全端 扉页自定义项与原单位条目对齐、分割线统一为页面金点横线样式,扉页信息更整齐 [37] 修复 【书笙OS作品集】-全端 PDF导出彻底重写:改用与预览同一套HTML重新构建干净的打印文档,修复封面图不显示、左页侧签丢失、扉页/前言内容错位、作品被四周留白挤小等问题,导出与A4预览一致 [38] 优化 【书笙OS】-全端 作品集翻页引擎重构为StPageFlip(page-flip@2.0.7),零依赖纯原生JS库,仅渲染可见页+相邻页,175+页流畅翻阅不再卡顿 [39] 优化 【书笙OS】-PC 作品集活动信息页面书籍风格排版优化,去除表格样式,大标题→副标题→装饰横线→单位列表 [40] 优化 【书笙OS】-全端 作品集封面支持背景图上传和落款定制,封面/封底设计配置更灵活 [41] 优化 【书笙OS】-全端 作品集页码直接输入跳转,侧签文字溢出修复,目录更完整 [42] 优化 【书笙OS】-全端 作品集窗口缩放300ms防抖自适应,管理员保存后自动重建翻书 [43] 优化 【书笙OS】-全端 目录perPage强制双数确保两列对称;A4纵向增加至62条填满空间;前言/版权页不再列入目录条目 [44] 优化 【书笙OS】-全端 目录章节标题增加设计感样式:金色竖线+渐变背景+圆角,类别间留白加大 [45] 优化 【书笙OS】-全端 翻页引擎参数调优:swipeDistance从30降至10、关闭mobileScrollSupport和clickEventForward避免滑动冲突 [46] 优化 【书笙OS】-全端 PDF打印样式增强:作品页图片和sidebar布局保持、侧签打印适配、max-height用mm单位 [47] 优化 【书笙OS】-全端 作品页图片改height:100%+max-height:100%严格约束,毛笔作品完整显示不超出底部;作者信息栏固定宽度80px不被挤压 [48] 优化 【书笙OS】-全端 封面重构为page-face cover-page合一结构,renderCover返回内部内容不含外层div,背景色inline设置到page-face上支持自定义 [49] 优化 【书笙OS】-PC 作品集前言编辑改为富媒体编辑器弹窗(UEditorPlus),告别纯文本编辑,排版更专业 [50] 优化 【书笙OS】-PC 扉页内容改为中下方排版,更贴近实体书扉页风格 [51] 优化 【书笙OS】-PC 目录页右侧留白加宽,侧签空间更充裕不拥挤 [52] 优化 【书笙OS】-全端 A4打印比例优化:选A4时页面文字大小与页面比例恒定,和打印出来完全一致,小屏不再文字挤爆、大屏不再大片留白 [53] 优化 【书笙OS】-全端 翻页更真实:调慢翻页节奏、加深折叠阴影、卷角效果,页面像实体书一样卷着翻动,不再是轻飘飘一层透明 [54] 优化 【书笙OS】-全端 管理面板大瘦身:封面文字/背景图/封底信息都已挪进编辑模式直接调,面板只留底色、点缀色和分享配置,不再重复堆料 [55] 优化 【书笙OS作品集】-全端 扉页(活动信息)、前言页移除侧边标签,页面更清爽,更贴近实体书排版 [56] 优化 【书笙OS作品集】-全端 打印装订预留位:双面打印装订成册时自动为装订侧(偶数页左/奇数页右)留出更宽边距,避免装订线压到作品和文字 [57] 优化 【书笙OS作品集】-全端 微信内看图提速:在微信H5或小程序webview中打开时,作品图片自动改用微信CDN(mmbiz.qpic.cn)加载,翻页看图更跟手不卡 [58] 优化 【书笙OS作品集】-全端 扉页移除「展览时间」一行,版面更简洁清爽 [59] 优化 【书笙OS作品集】-全端 侧签跟随开页侧:奇数页(左页)的侧签自动移到左缘,翻书时侧签始终在翻开的一侧,更符合装订习惯 [60] 优化 【书笙OS作品集】-全端 前言/目录标题样式统一:同字号同字重、金色装饰线一致,页面风格更整齐 [61] 优化 【书笙OS作品集】-全端 目录字号整体加大一号,条目更清晰易读
#正式版 #书笙OS #作品集
系统管理员
超级管理员