53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
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
|
|
}
|