Files
xuanzhi-wx/packages/mingli/pages/section/index.js

58 lines
1.4 KiB
JavaScript

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
}