fix(settings): 关于页直接展示公众号名称,去除复制链接引导

- config.js: articleUrl 替换为 officialAccount: '爱咖啡的人'
- settings: 关于页「功能介绍」改为「公众号」直接展示名称,点击复制名称便于微信搜索关注
- 移除复制链接的底部 sheet 弹窗及对应样式
This commit is contained in:
2026-07-22 10:21:31 +08:00
parent 6176f2c341
commit 3e1d3bd05e
5 changed files with 117 additions and 1 deletions
+6
View File
@@ -12,6 +12,12 @@ module.exports = {
/** 开发者名称 / 微信号,设置页点击可复制 */ /** 开发者名称 / 微信号,设置页点击可复制 */
developer: '刘承', developer: '刘承',
/**
* 公众号名称。设置页「关于 → 公众号」直接展示,用户可在微信搜索关注,
* 无需跳转外部链接(小程序无法直接打开公众号文章)。点击名称可复制,方便搜索。
*/
officialAccount: '爱咖啡的人',
/** 排行榜最大显示人数 */ /** 排行榜最大显示人数 */
leaderboardMaxRank: 50, leaderboardMaxRank: 50,
@@ -0,0 +1,89 @@
# 平板支撑总是坚持不下来?这个小程序治好了我的「三分钟热度」
> 封面图建议:一张有人在做平板支撑的明亮照片,或一张「进度环 + 排行榜」的产品截图拼图。
> 文末「小程序名称」请替换为你实际上架后的名字;若已配二维码,放在文末体验入口处。
---
你有没有过这样的经历:
第一天咬牙撑了 20 秒,第二天 25 秒,第三天……连打开瑜伽垫的力气都没有了。
坚持,从来不是靠意志力硬扛,而是靠**「看得见进步」的反馈**。今天想和你聊聊我一直在用的这款微信小程序——**《平板支撑训练》**:它把「计时、记录、比拼」三件事做得很轻,却正好戳中了坚持最难的那一下。
---
## 一、训练时:专注每一个 30 秒
点开「开始训练」,一个超大进度环立刻铺在眼前——剩余时间实时流动,环末端的发光圆点像在替你数秒、给你打气。
- 渐变进度环 + 末端光点,时间进度一目了然
- 完成的那一刻会有庆祝动效,那点小小的仪式感,就是下一次开始的燃料
不用再盯着秒表数数,把注意力放回呼吸和核心,时间交给它。
---
## 二、首页:把「坚持」变成看得见的天数
首页最显眼的位置,是你的**连续打卡天数**。每完成一次训练,数字 +1,安静地待在那里,提醒你「别断」。
- **连续打卡**:用可视化数字持续激励你
- **今日目标**:设定当天要突破的时长,圆环里实时显示,完成即点亮
- **一键开始**:从首页直达训练,不绕任何弯路
很多人的放弃,发生在「想不起来今天练没练」的时候。而这里,今天练没练,一眼就知道。
---
## 三、排行榜:一个人练太孤单?来比一比
没有对比就没有动力。小程序内置排行榜,支持「日 / 月 / 年」分段切换:
- **领奖台**:前三名以领奖台形式呈现,冠军居中加冕皇冠,每个人的训练次数标注在底座上,一目了然
- **找到自己**:你的名次会用主题色高亮,在榜单里一眼定位
- **真实头像**:和榜上的人同场竞技,动力直接拉满
一个人练容易躺平,一群人卷才会上瘾。
---
## 四、记录日历:你的每一秒都被记得
翻看日历热力图,哪天练了、练了多久,颜色深浅一看便知——那是你努力过的痕迹。
- **日历热力图**:训练的日子会亮起来,偷懒的日子一目了然
- **月份联动**:切换月份,下方记录同步更新,随时回看某个月的坚持轨迹
- **数据统计**:累计次数、总时长、最长记录,把努力量化成数字
回头看那一片被点亮的日历,会比任何鸡汤都更有说服力。
---
## 五、你的风格,你定
- **6 套主题配色**:从活力橙到湖青,挑一个顺眼的下手
- **深色模式**:夜里训练不刺眼
- **头像与字体**:按自己的喜好设置,用得舒服才用得久
---
## 为什么是它?
- **轻量**:微信里即用即走,不占手机空间
- **专注**:没有广告弹窗打断你的呼吸节奏
- **真实**:本地记录 + 云端榜单,进步看得见、比得过
---
## 现在就试试
坚持这件事,最好的开始时间是两个:一个是十年前,一个是**今天**。
在微信中搜索「**小程序名称**」即可体验。今天,就从「比昨天多撑 10 秒」开始。
> 体验入口:(此处可放置小程序二维码或名片)
---
*本文由开发者团队撰写,欢迎转发给同样想练好核心的朋友。*
+14 -1
View File
@@ -85,7 +85,9 @@ Page({
// App info from config // App info from config
appVersion: config.version, appVersion: config.version,
appUpdatedAt: config.updatedAt, appUpdatedAt: config.updatedAt,
appDeveloper: config.developer appDeveloper: config.developer,
// 公众号名称(来自 config,关于页直接展示)
appOfficialAccount: config.officialAccount
}, },
onLoad() { onLoad() {
@@ -308,6 +310,17 @@ Page({
}) })
}, },
// Copy the official account name so the user can paste it into WeChat search
onCopyOfficialAccount() {
if (!config.officialAccount) return
wx.setClipboardData({
data: config.officialAccount,
success: () => {
wx.showToast({ title: '已复制,去微信搜索关注', icon: 'none', duration: 1800 })
}
})
},
// Show custom confirmation instead of wx.showModal to avoid the dev-tools // Show custom confirmation instead of wx.showModal to avoid the dev-tools
// bug where the native dialog refuses to dismiss on first tap. // bug where the native dialog refuses to dismiss on first tap.
onClearData() { onClearData() {
+6
View File
@@ -193,6 +193,10 @@
<text class="about-label">开发者</text> <text class="about-label">开发者</text>
<text class="about-value about-link">{{appDeveloper}}</text> <text class="about-value about-link">{{appDeveloper}}</text>
</view> </view>
<view class="about-row" bindtap="onCopyOfficialAccount">
<text class="about-label">公众号</text>
<text class="about-value about-link">{{appOfficialAccount}}</text>
</view>
</view> </view>
<view class="about-footer"> <view class="about-footer">
<text class="about-copy">Made with ❤️ for better fitness</text> <text class="about-copy">Made with ❤️ for better fitness</text>
@@ -321,3 +325,5 @@
</view> </view>
</ui-modal> </ui-modal>
</view> </view>
<!-- 公众号名称直接在「关于」展示,点击复制名称,无需弹窗引导 -->
+2
View File
@@ -666,3 +666,5 @@
background: var(--danger); background: var(--danger);
color: #FFFFFF; color: #FFFFFF;
} }
/* ---- 公众号名称(关于页直接展示,点击复制) ---- */