feat: migrate static pages to native tabbar

This commit is contained in:
2026-04-23 21:25:24 +08:00
parent f3cd0c3a98
commit cd30f57f2c
116 changed files with 7143 additions and 311 deletions

View File

@@ -0,0 +1,52 @@
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
}