品牌名整体替换: 「妈妈盒子」→「兜爸心选」(仅中文字样; 目录/路由/类名 ASCII 不变) (v26090813)
This commit is contained in:
14
index.html
14
index.html
@@ -6,9 +6,9 @@
|
||||
<meta name="theme-color" content="#F4593C">
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<title>妈妈盒子 · 孕育陪伴</title>
|
||||
<!-- V:26090812 缓存版本标记:改 css/js 时同步 bump 该值,并给下方资源引用加 ?v= 以强制 webview 刷新子资源 -->
|
||||
<link rel="stylesheet" href="mama-box.css?v=26090812">
|
||||
<title>兜爸心选 · 孕育陪伴</title>
|
||||
<!-- V:26090813 缓存版本标记:改 css/js 时同步 bump 该值,并给下方资源引用加 ?v= 以强制 webview 刷新子资源 -->
|
||||
<link rel="stylesheet" href="mama-box.css?v=26090813">
|
||||
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -79,7 +79,7 @@
|
||||
气泡一动,橙区那笔竖列账要连着重算 —— 已经算过,见 style.css 的 .home-hero。
|
||||
改字号 / 加字 / 挪气泡之前,把上面两笔账都重算一遍。 -->
|
||||
<div class="hero-top">
|
||||
<div class="hero-brand">妈妈盒子</div>
|
||||
<div class="hero-brand">兜爸心选</div>
|
||||
<p class="hero-slogan">每次记录都是一生记忆</p>
|
||||
</div>
|
||||
|
||||
@@ -1019,7 +1019,7 @@
|
||||
<span class="li-t">帮助与反馈</span><i class="chev">›</i></button>
|
||||
<button class="li ripple" data-open="detailSetting" data-set="about">
|
||||
<span class="li-ico b"><svg viewBox="0 0 24 24" width="19" height="19" aria-hidden="true"><circle cx="12" cy="12" r="8.2" fill="none" stroke="currentColor" stroke-width="1.8"/><path d="M12 11v5.4" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"/><circle cx="12" cy="7.9" r="1.15" fill="currentColor"/></svg></span>
|
||||
<span class="li-t">关于妈妈盒子</span><span class="li-v">v3.2.1</span><i class="chev">›</i></button>
|
||||
<span class="li-t">关于兜爸心选</span><span class="li-v">v3.2.1</span><i class="chev">›</i></button>
|
||||
<!-- 退出授权登录:仅已授权时显示(applyRemoteProfile 控制)。
|
||||
调 box_app /auth/logout —— 只翻授权状态,不清昵称/头像/手机号等资料 -->
|
||||
<button class="li ripple" id="meLogoutCard" style="display:none">
|
||||
@@ -1389,7 +1389,7 @@
|
||||
</section>
|
||||
|
||||
<!-- ================= 设置与服务 二级页 =================
|
||||
隐私与权限 / 帮助与反馈 / 关于妈妈盒子 三项共用这一个壳,
|
||||
隐私与权限 / 帮助与反馈 / 关于兜爸心选 三项共用这一个壳,
|
||||
内容由 js 里的 SETTINGS 表渲染进 #stBody,避免写四份几乎一样的结构 -->
|
||||
<section class="detail" id="detailSetting">
|
||||
<div class="detail-bar">
|
||||
@@ -1774,7 +1774,7 @@
|
||||
加载失败/离线时 window.wx 为 undefined,goMall() 会降级为 toast 提示,
|
||||
不影响应用其余功能。 -->
|
||||
|
||||
<script src="js/app.js?v=26090812"></script>
|
||||
<script src="js/app.js?v=26090813"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
40
js/app.js
40
js/app.js
@@ -1,9 +1,9 @@
|
||||
|
||||
/* ================= 妈妈盒子 H5 · 交互 ================= */
|
||||
/* ================= 兜爸心选 H5 · 交互 ================= */
|
||||
(function () {
|
||||
'use strict';
|
||||
/* 页面版本号(YYMMDD+序号):显示在「关于妈妈盒子」页底部;bump 时同步 head 注释与 ?v= */
|
||||
var VER = '26090812';
|
||||
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
|
||||
var VER = '26090813';
|
||||
const $ = (s, c) => (c || document).querySelector(s);
|
||||
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
|
||||
|
||||
@@ -2216,7 +2216,7 @@
|
||||
txt 纯说明段落 */
|
||||
/* 说明:「提醒设置」整项已按需求删除(连同「我的」里的入口行)。
|
||||
隐私与权限去掉了「社区匿名发言」「设备权限」「数据」三处;
|
||||
帮助与反馈只留「联系我们」;关于妈妈盒子只留介绍。 */
|
||||
帮助与反馈只留「联系我们」;关于兜爸心选只留介绍。 */
|
||||
const SETTINGS = {
|
||||
privacy: {
|
||||
title: '隐私与权限', more: '你的记录只属于你',
|
||||
@@ -2243,20 +2243,20 @@
|
||||
['row', '加入内测群', '抢先体验新功能']
|
||||
] }
|
||||
],
|
||||
foot: '你提的每一条建议我们都会看,妈妈盒子有很多功能就是这么来的。'
|
||||
foot: '你提的每一条建议我们都会看,兜爸心选有很多功能就是这么来的。'
|
||||
},
|
||||
|
||||
about: {
|
||||
title: '关于妈妈盒子', more: '当前版本 v3.2.1',
|
||||
title: '关于兜爸心选', more: '当前版本 v3.2.1',
|
||||
hero: 1,
|
||||
lead: '妈妈盒子想做的事很简单:让你不用记录,也能留下记录。',
|
||||
lead: '兜爸心选想做的事很简单:让你不用记录,也能留下记录。',
|
||||
groups: [
|
||||
{ t: '', rows: [
|
||||
['txt', '怀孕已经够辛苦了,我们不想再让你多填一张表。你每一次数胎动、称体重、看产检、读宝宝的来信,妈妈盒子都会悄悄记下来,替你整理成一本档案。'],
|
||||
['txt', '怀孕已经够辛苦了,我们不想再让你多填一张表。你每一次数胎动、称体重、看产检、读宝宝的来信,兜爸心选都会悄悄记下来,替你整理成一本档案。'],
|
||||
['txt', '等宝宝出生、等他长大、等你某天忽然想起这段日子,这本档案都还在原地等你。']
|
||||
] }
|
||||
],
|
||||
foot: '妈妈盒子 v3.2.1 · 已陪伴 268 万位妈妈'
|
||||
foot: '兜爸心选 v3.2.1 · 已陪伴 268 万位妈妈'
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2270,7 +2270,7 @@
|
||||
'fill="none" stroke="#F4593C" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/>' +
|
||||
'</svg>' +
|
||||
'</div>' +
|
||||
'<div class="st-appname">妈妈盒子</div>' +
|
||||
'<div class="st-appname">兜爸心选</div>' +
|
||||
'<div class="st-ver">v3.2.1 · 陪你从两条杠到见面</div>' +
|
||||
'</div>';
|
||||
|
||||
@@ -2301,7 +2301,7 @@
|
||||
}).join('');
|
||||
|
||||
$('#stBody').innerHTML = html;
|
||||
/* 「关于妈妈盒子」页底部显示版本号(全站不再有固定底标) */
|
||||
/* 「关于兜爸心选」页底部显示版本号(全站不再有固定底标) */
|
||||
if (key === 'about') {
|
||||
let av = document.getElementById('aboutVer');
|
||||
if (!av) { av = document.createElement('p'); av.id = 'aboutVer'; av.className = 'about-ver'; $('#detailSetting .detail-body').appendChild(av); }
|
||||
@@ -3061,7 +3061,7 @@
|
||||
if (kind === 'week') {
|
||||
const mon = weekRange()[0], sun = weekRange()[1];
|
||||
const todayOff = (midnight(new Date()).getDay() + 6) % 7;
|
||||
D.label = '妈妈盒子 · 本周档案';
|
||||
D.label = '兜爸心选 · 本周档案';
|
||||
D.range = fmtMD(mon) + ' — ' + fmtMD(sun);
|
||||
D.logs = WEEK_LOG.filter(l => l[0] <= todayOff).map(l => {
|
||||
const d = new Date(mon.getTime() + l[0] * DAY_MS);
|
||||
@@ -3072,7 +3072,7 @@
|
||||
D.foot = '孕 ' + week + ' 周 · 本周共 ' + D.logs.length + ' 条记录';
|
||||
} else {
|
||||
const tl = timelineLogs(), mo = momentLogs();
|
||||
D.label = '妈妈盒子 · 完整档案';
|
||||
D.label = '兜爸心选 · 完整档案';
|
||||
D.range = '从记录第一天到今天 · 共 ' + days + ' 天';
|
||||
D.stats = [['已陪伴', days + ' 天'], ['累计归档', '386 条'], ['珍贵时刻', mo.length + ' 个']];
|
||||
D.growth = growthData();
|
||||
@@ -3166,7 +3166,7 @@
|
||||
ctx.textAlign = 'center'; ctx.fillStyle = '#B39C8E'; ctx.font = pf(21, 600);
|
||||
ctx.fillText(D.foot, W / 2, y + 48);
|
||||
ctx.font = pf(20, 400);
|
||||
ctx.fillText('生成于 ' + fmtYMD(new Date()) + ' · 妈妈盒子', W / 2, y + 84);
|
||||
ctx.fillText('生成于 ' + fmtYMD(new Date()) + ' · 兜爸心选', W / 2, y + 84);
|
||||
ctx.textAlign = 'left';
|
||||
}
|
||||
return y + 84 + 46;
|
||||
@@ -3409,7 +3409,7 @@
|
||||
c.textAlign = 'center'; c.fillStyle = '#C9BBB1'; c.font = pf(19, 400);
|
||||
c.fillText('全书共 ' + total + ' 页 · 沿左侧装订线打孔即可成册',
|
||||
A4_W / 2, A4_H - MG.bottom + 46);
|
||||
c.fillText('生成于 ' + fmtYMD(new Date()) + ' · 妈妈盒子',
|
||||
c.fillText('生成于 ' + fmtYMD(new Date()) + ' · 兜爸心选',
|
||||
A4_W / 2, A4_H - MG.bottom + 78);
|
||||
c.textAlign = 'left';
|
||||
}
|
||||
@@ -3439,7 +3439,7 @@
|
||||
c.textAlign = 'center'; c.fillStyle = '#B39C8E'; c.font = pf(20, 600);
|
||||
c.fillText('— ' + no + ' —', A4_W / 2, A4_H - MG.bottom + 48);
|
||||
c.textAlign = 'right'; c.fillStyle = '#C9BBB1'; c.font = pf(17, 400);
|
||||
c.fillText('妈妈盒子 · 生成于 ' + fmtYMD(new Date()) + ' · 共 ' + total + ' 页',
|
||||
c.fillText('兜爸心选 · 生成于 ' + fmtYMD(new Date()) + ' · 共 ' + total + ' 页',
|
||||
A4_W - MG.out, A4_H - MG.bottom + 48);
|
||||
c.textAlign = 'left';
|
||||
}
|
||||
@@ -3448,7 +3448,7 @@
|
||||
/* 导出层是两个面板共用的(档案海报 + 来信分享卡),所以「这批图叫什么」
|
||||
不能再从 posterKind 推——加一组随 beginSheets() 一起设的标签。
|
||||
exportTag 进文件名,exportTitle 进系统分享面板的标题。 */
|
||||
let exportTag = '档案', exportTitle = '妈妈盒子';
|
||||
let exportTag = '档案', exportTitle = '兜爸心选';
|
||||
|
||||
/* 每次要铺新的一批图,必须先调这个。
|
||||
⚠️ posterURLs 是模块级的,两个面板都往里写。不清空的后果是静默的:
|
||||
@@ -3549,7 +3549,7 @@
|
||||
function posterFile(i) {
|
||||
const d = new Date(), p = n => (n < 10 ? '0' : '') + n;
|
||||
const stamp = d.getFullYear() + p(d.getMonth() + 1) + p(d.getDate());
|
||||
return '妈妈盒子-' + exportTag + '-' + stamp + (i ? '-第' + i + '页' : '') + '.png';
|
||||
return '兜爸心选-' + exportTag + '-' + stamp + (i ? '-第' + i + '页' : '') + '.png';
|
||||
}
|
||||
|
||||
/* 保存 / 分享 / 打印这三件事,档案面板和分享卡面板一模一样,
|
||||
@@ -3729,7 +3729,7 @@
|
||||
ctx.beginPath(); ctx.moveTo(P, fy); ctx.lineTo(W - P, fy); ctx.stroke();
|
||||
ctx.textAlign = 'left'; ctx.textBaseline = 'alphabetic';
|
||||
ctx.fillStyle = '#8B6E5E'; ctx.font = pf(26, 700);
|
||||
ctx.fillText('妈妈盒子', P, fy + 80);
|
||||
ctx.fillText('兜爸心选', P, fy + 80);
|
||||
ctx.fillStyle = '#B39C8E'; ctx.font = pf(21, 400);
|
||||
ctx.fillText('每周一封,宝宝写给妈妈的信', P, fy + 122);
|
||||
const qs = 118, qx = W - P - qs, qy = fy + 36;
|
||||
@@ -4415,7 +4415,7 @@
|
||||
}
|
||||
|
||||
/* ---------- 进商城(web-view 内跳商城原生页) ----------
|
||||
妈妈盒子 H5 由小程序 web-view 承载;点「商城」跳回商城原生页。
|
||||
兜爸心选 H5 由小程序 web-view 承载;点「商城」跳回商城原生页。
|
||||
需微信 JS-SDK 的 wx.miniProgram.switchTab —— tabBar 页必须用 switchTab
|
||||
(详见 docs/mama-box-api-plan.md 2.4)。
|
||||
仅在 web-view 环境生效;浏览器独立打开时 wx.miniProgram 不可用,降级为 toast。 */
|
||||
|
||||
Reference in New Issue
Block a user