Files
wx_pbzc/config.js
T
lc b42d080826 feat(leaderboard): 训练完强刷 + 下拉刷新 force
- 云函数 _fetchLatestByOpenid 支持 force 跳过实例缓存重新扫描
- 训练完成设 _lb_force_refresh 标志,下次打开排行榜强刷,新数据立即可见
- 下拉刷新带 force=true,拉取最新数据
- 平时常规打开仍走 5min 缓存 + 客户端乐观缓存,不增加无谓扫描

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-28 08:47:41 +08:00

107 lines
4.2 KiB
JavaScript

/**
* 项目全局配置 — 集中管理版本号、更新日期、开发者等信息。
* 页面和组件通过 require('../config') 引用,打包时静态替换。
*/
module.exports = {
/** 应用版本号,外显在设置页「关于」 */
version: 'v3.01',
/** 最后更新日期,外显在设置页「关于」 */
updatedAt: '2026-07-28',
/** 开发者名称 / 微信号,设置页点击可复制 */
developer: '刘承',
/**
* 公众号名称。设置页「关于 → 公众号」直接展示,用户可在微信搜索关注,
* 无需跳转外部链接(小程序无法直接打开公众号文章)。点击名称可复制,方便搜索。
*/
officialAccount: '爱咖啡的人',
/** 排行榜最大显示人数 */
leaderboardMaxRank: 50,
/**
* 语音合成(TTS)参数 - 直接改这里调整音色/音量/语速,无需改逻辑代码。
* 设置页可选男声/女声,客户端按选择取下面对应的一组传给 tts 云函数。
*
* voiceType: 音色 ID。登录腾讯云 TTS 控制台试听音色,把数字填进来。
* volume: 音量 0-10(10 最响)。
* speed: 语速 -2~2(正数加快,0 为默认)。
*/
tts: {
female: { voiceType: 501004, volume: 9, speed: 1 },
male: { voiceType: 502005, volume: 9, speed: 1 }
},
/**
* 训练中轮换显示的平板支撑姿势要领。每条显示 tipInterval 秒后切换,
* 循环播放,帮助用户持续纠正姿势。增删改这里即可,无需改逻辑代码。
*/
postureTips: [
'收紧核心,腰部平直',
'肩膀沉肩,不要耸肩',
'目光看向地面,颈部保持自然中立',
'均匀呼吸,不要憋气',
'臀部与身体成一条直线',
'手肘位于肩正下方',
'腹部收紧,别塌腰',
'双腿伸直略微分开,脚跟后蹬',
'骨盆微微后倾,别翘臀',
'保持稳定,身体不晃'
],
/** 姿势要领每条显示的秒数 */
tipInterval: 10,
/**
* 小程序分享配置。微信分享能力依赖每个 Page 实现 onShareAppMessage /
* onShareTimeline,这里集中维护所有场景的分享文案,改这里即可。
*
* 各 Page 根据自身场景从 share 字典里取对应的文案:
* - share.default 默认(打开小程序时的转发)
* - share.timer 训练完成时(最常见的分享节点)
* - share.records 训练记录页(晒成绩)
* - share.leaderboard 排行榜页(榜单拉人)
* - share.settings 设置页(基本不会分享)
*
* 每个场景的 title 是静态兜底文案;带动态数据的场景额外提供
* titleTemplate,用 {占位符} 标记运行时替换的位置,页面 replace 后使用:
* - timer.titleTemplate {elapsed} 实际撑的秒数
* - timer.timelineTitleTemplate {elapsed} 朋友圈晒成绩
* - records.titleTemplate {minutes} 累计训练分钟数
* - leaderboard.titleTemplate {period}/{rank} 榜单周期与名次
* 数据缺失时页面回退到静态 title,避免分享卡片出现裸占位符。
*
* timelineTitle 用于非 timer 页的 onShareTimeline(分享到朋友圈)。
* shareImageUrl 为空时微信自动用页面截图,无需提前准备图片。
*/
share: {
default: {
title: '平板支撑训练 — 每天一分钟,撑出好体态',
path: '/pages/index/index'
},
timer: {
title: '我刚完成一次平板支撑训练,一起来打卡!',
titleTemplate: '我刚撑了 {elapsed} 秒!一起来平板支撑打卡',
timelineTitleTemplate: '今天平板支撑 {elapsed} 秒,你能超过我吗?',
path: '/pages/index/index'
},
records: {
title: '看看我的平板支撑训练记录',
titleTemplate: '累计平板支撑 {minutes} 分钟,你也来试试',
path: '/pages/records/records'
},
leaderboard: {
title: '平板支撑训练排行榜,看看你能撑多久?',
titleTemplate: '我在平板支撑{period}榜排第 {rank},你能超过我吗?',
path: '/pages/leaderboard/leaderboard'
},
settings: {
title: '平板支撑训练小程序',
path: '/pages/settings/settings'
},
timelineTitle: '平板支撑训练 — 一起打卡'
}
}