feat(mini): 节气详情排版优化 + 本地开发连线上数据
Publish Mini Program Dev Version / publish (push) Successful in 1m2s
Publish Mini Program Dev Version / publish (push) Successful in 1m2s
- wiki 页节气详情排版:配图圆角阴影、涵义引言(米黄渐变+红竖条)、 简介两端对齐、结构化字段列表(红点标签)分块展示 - wiki.js 提取 meaning 单独展示,extraList 排除避免重复 - request.js develop 环境指向线上(本地 8080 被占用且 localhost 受域名校验限制) - project.config.json 关闭 urlCheck 便于本地开发连线上调试
This commit is contained in:
+12
-1
@@ -56,19 +56,29 @@ const EXTRA_LABELS = [
|
||||
{ key: 'flower', name: '花信' }
|
||||
];
|
||||
|
||||
// buildExtraList 把服务端 extra JSON 字符串解析为 [{name, value}] 展示列表(仅保留非空项,按定义顺序)
|
||||
// buildExtraList 把服务端 extra JSON 字符串解析为 [{name, value}] 展示列表(仅保留非空项,按定义顺序;meaning 单独展示故排除)
|
||||
function buildExtraList(extraStr) {
|
||||
if (!extraStr) return [];
|
||||
let obj = {};
|
||||
try { obj = JSON.parse(extraStr); } catch (e) { return []; }
|
||||
const list = [];
|
||||
EXTRA_LABELS.forEach(f => {
|
||||
if (f.key === 'meaning') return; // 涵义在引言区单独突出显示
|
||||
const v = (obj[f.key] || '').trim();
|
||||
if (v) list.push({ name: f.name, value: v });
|
||||
});
|
||||
return list;
|
||||
}
|
||||
|
||||
// extractMeaning 从 extra JSON 中提取涵义(用于引言区突出显示)
|
||||
function extractMeaning(extraStr) {
|
||||
if (!extraStr) return '';
|
||||
try {
|
||||
const obj = JSON.parse(extraStr);
|
||||
return (obj.meaning || '').trim();
|
||||
} catch (e) { return ''; }
|
||||
}
|
||||
|
||||
function buildEntries() {
|
||||
const entries = [];
|
||||
|
||||
@@ -168,6 +178,7 @@ Page({
|
||||
brief: s.brief,
|
||||
content: s.content,
|
||||
image: s.image || '',
|
||||
meaning: extractMeaning(s.extra),
|
||||
extraList: buildExtraList(s.extra),
|
||||
open: false
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user