const { resolveScene } = require('../../../../utils/static-ux/shared') const { ROUTES, openStaticRoute } = require('../../../../utils/static-ux/route-map') const READER_SURFACES = Object.freeze({ 'reader-a': { title: '滴天髓 · 总论', passages: ['欲识三元万法宗,先观帝载与神功。', '气机流转之间,先看格局成败。'] }, 'reader-b': { title: '穷通宝鉴 · 四时旺衰', passages: ['论命之法,首重月令。', '得时得地者旺,失时失地者衰。'] } }) function createMingliSectionPageData(rawScene) { const scene = resolveScene(rawScene, ['reader-a', 'reader-b'], 'reader-a') const surface = READER_SURFACES[scene] return { title: '易学阅读', scene, chapterTitle: surface.title, passages: [...surface.passages], actions: [ { key: 'interpret', title: '打开命理解读', route: ROUTES.mingli.interpret }, { key: 'hall', title: '返回易学阁', route: ROUTES.mingli.hall } ] } } function showNavigate(route) { openStaticRoute(route, wx) } Page({ data: createMingliSectionPageData('reader-a'), onLoad(options) { this.setData(createMingliSectionPageData(options.scene)) }, handleActionTap(event) { showNavigate(event.currentTarget.dataset.route) } }) module.exports = { createMingliSectionPageData }