feat(share): 启用全站系统分享 + 完善分享文案配置

- 各 Page 补齐 onShareAppMessage/onShareTimeline,修复右上角转发/朋友圈按钮灰色
- ui-btn 透传 open-type,完成弹窗接入分享按钮
- config.share 集中维护文案,动态标题用 titleTemplate 占位符
- leaderboard 的 myEntry.rank 缺失时回退静态标题,避免出现"排第 undefined"
- 完成弹窗分享按钮高度对齐 88rpx,与同排按钮等高

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liucheng
2026-07-25 11:03:02 +08:00
parent 3e1d3bd05e
commit e712741425
9 changed files with 190 additions and 3 deletions
+24
View File
@@ -2,6 +2,7 @@ const storage = require('../../utils/storage')
const util = require('../../utils/util')
const themeMod = require('../../utils/theme')
const iconsMod = require('../../utils/icons')
const config = require('../../config')
Page({
data: {
@@ -163,5 +164,28 @@ Page({
}
}
})
},
/**
* 分享给朋友 — 训练记录页。把累计训练时长带进标题,
* 让分享卡片有点击欲(看到对方"已经练了 X 小时"会想点开)。
*/
onShareAppMessage() {
const stats = storage.getTotalStats()
const minutes = Math.round((stats.totalDuration || 0) / 60)
const s = config.share.records
return {
title: s.titleTemplate.replace('{minutes}', minutes),
path: s.path
}
},
/**
* 分享到朋友圈。
*/
onShareTimeline() {
return {
title: config.share.timelineTitle
}
}
})