feat: migrate static pages to native tabbar
This commit is contained in:
52
packages/mingli/pages/bazi/index.js
Normal file
52
packages/mingli/pages/bazi/index.js
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user