更新首页逻辑以支持动态标题生成,优化用户体验。调整管理后台资源文件,替换旧的 JavaScript 和 CSS 文件,提升页面性能和样式一致性。同时,更新数据库结构以支持更细粒度的推送状态。

This commit is contained in:
Alex-larget
2026-03-26 20:26:35 +08:00
parent af05740d6f
commit 7bf301a9c8
34 changed files with 1994 additions and 1774 deletions

View File

@@ -321,8 +321,11 @@ Page({
_applyHomeMpUi() {
const h = app.globalData.configCache?.mpConfig?.mpUi?.homePage || {}
const baseTitle = String(h.logoTitle || '卡若创业派对').trim() || '卡若创业派对'
const prefix = String(h.pinnedTitlePrefix != null ? h.pinnedTitlePrefix : '派对会员').trim()
const tpl = String(h.pinnedMainTitleTemplate || '').trim()
const patch = {
mpUiLogoTitle: String(h.logoTitle || '卡若创业派对').trim() || '卡若创业派对',
mpUiLogoTitle: baseTitle,
mpUiLogoSubtitle: String(h.logoSubtitle || '来自派对房的真实故事').trim() || '来自派对房的真实故事',
mpUiSearchPlaceholder: String(h.searchPlaceholder || '搜索章节标题或内容...').trim() || '搜索章节标题或内容...',
mpUiBannerTag: String(h.bannerTag || '推荐').trim() || '推荐',
@@ -335,13 +338,29 @@ Page({
if (pinned && pinned.token) {
const displayAv =
pinned.avatar && isSafeImageSrc(pinned.avatar) ? pinned.avatar : DEFAULT_KARUO_LINK_AVATAR
patch.mpUiLinkKaruoText = `点击链接${pinned.name || '好友'}`
const nm = pinned.name || '好友'
patch.mpUiLinkKaruoText = `点击链接${nm}`
patch.mpUiLinkKaruoDisplay = displayAv
let mainTitle = baseTitle
if (tpl) {
mainTitle = tpl
.replace(/\{\{name\}\}/g, nm)
.replace(/\{\{prefix\}\}/g, prefix)
.trim() || baseTitle
} else if (prefix) {
mainTitle = `${prefix} · ${nm}`
} else {
mainTitle = `@${nm}`
}
patch.mpUiLogoTitle = mainTitle
} else {
patch.mpUiLinkKaruoText = ''
patch.mpUiLinkKaruoDisplay = DEFAULT_KARUO_LINK_AVATAR
}
this.setData(patch)
try {
wx.setNavigationBarTitle({ title: patch.mpUiLogoTitle || '首页' })
} catch (_) {}
},
/** 拉取后台置顶 @人物,合并到首页右上角「链接」区 */