const { resolveScene } = require('../../../../utils/static-ux/shared') const { ROUTES, openStaticRoute } = require('../../../../utils/static-ux/route-map') function createMingliBaziPageData(rawScene) { const scene = resolveScene(rawScene, ['default', 'result'], 'default') return { title: '八字排盘', scene, form: { name: '张三', gender: '男', birthDate: '1990-01-01', birthTime: '08:30' }, result: scene === 'result' ? { headline: '学习型排盘结果', subline: '以静态四柱结果承接旧页面的结果层级,不迁移旧排盘引擎。', pillars: [ { key: 'year', label: '年柱', value: '庚午' }, { key: 'month', label: '月柱', value: '戊寅' }, { key: 'day', label: '日柱', value: '甲辰' }, { key: 'time', label: '时柱', value: '丁卯' } ] } : null, primaryActionText: scene === 'result' ? '重新排盘' : '开始排盘', secondaryActionText: '命理解读' } } Page({ data: createMingliBaziPageData('default'), onLoad(options) { this.setData(createMingliBaziPageData(options.scene)) }, handlePrimaryTap() { this.setData(createMingliBaziPageData(this.data.scene === 'result' ? 'default' : 'result')) }, handleSecondaryTap() { openStaticRoute(`${ROUTES.mingli.interpret}?scene=result`, wx) } }) module.exports = { createMingliBaziPageData }