文案配置化 + 支付开关

小程序
- 页面固定文案全部改读后台配置(购买、登录、资料、首页、分享、介绍页),代码里不再硬编码
- 已拥有课程时在当前页提示,不再跳购买页再提示
- 介绍页正文由代码常量改为读 settings.page.formula.content

服务端
- 课程相关报错文案(不存在 / 已下架 / 课时不存在 / 未购买 / 已过期 / 重复购买 / 未配置支付商品)改读配置,代码保留默认值兜底
- 新增支付总开关 pay.blocked:打开即拦截下单并下发配置里的提示;开关存在数据库里,开发库与生产库各一份(开发库已开,生产库未设)

后台
- 系统配置页按页面分组折叠,默认收起;认不出来的配置归入「其他」

配套数据(不在代码里):对应的 settings 行已写入生产库与开发库
This commit is contained in:
Yeomai committed 2026-10-01 11:28:29 +08:00
1 parent c45025fc86
commit 879e74ebda
21 files changed
+325 -103

No files matched your search

+7 -7
View File
@@ -10,8 +10,9 @@ Page({
showCode: false,
headiconUrl: '',
isLoggedIn: false,
userNameText: '未登录',
loginBtnText: '登录注册',
// 文字全部来自后台配置
userNameText: '',
loginBtnText: '',
version: '',
qrcodeUrl: '',
text2: '',
@@ -52,8 +53,8 @@ Page({
const registered = !!(user && user.isLogin === 1);
this.setData({
isLoggedIn: registered,
userNameText: registered ? user.nickname : '未登录',
loginBtnText: registered ? '退出登录' : '登录注册',
userNameText: registered ? user.nickname : store.cfg('profile.user.guest'),
loginBtnText: registered ? store.cfg('login.button.logout') : store.cfg('profile.button.login'),
// 未登录一律用默认头像:静默登录仍会带回上次设置的头像,
// 不挡住的话退出登录后还会显示用户自己的头像。
headiconUrl:
@@ -69,7 +70,7 @@ Page({
toChangeUserInfo() {
if (!this.data.isLoggedIn) {
wx.showToast({ mask: true, icon: 'error', title: '请先登录' });
wx.showToast({ mask: true, icon: 'error', title: store.cfg('profile.tip.needLogin') });
return;
}
wx.navigateTo({ url: '/pages/ChangeUserInfo/ChangeUserInfo' });
@@ -84,7 +85,6 @@ Page({
},
onShareAppMessage() {
return { title: '叶雷讲数学', path: '/pages/index/index' };
return { title: store.cfg('share.title'), path: '/pages/index/index' };
},
});