100 lines
2.7 KiB
JavaScript
100 lines
2.7 KiB
JavaScript
const { ROUTES, openStaticRoute } = require('../../../../utils/static-ux/route-map')
|
|
|
|
const PLACEHOLDER_SURFACES = Object.freeze({
|
|
membership: {
|
|
title: '开通会员',
|
|
eyebrow: 'Membership',
|
|
description: '会员页当前只承接静态展示,后续接入新的权益体系时保持当前信息层级。',
|
|
tips: [
|
|
'保留老页面的会员引导区块和 CTA 位置',
|
|
'不迁移旧项目的付费逻辑、订单状态和接口',
|
|
'后续只在这里接新的会员说明与权益列表'
|
|
]
|
|
},
|
|
feedback: {
|
|
title: '意见反馈',
|
|
eyebrow: 'Feedback',
|
|
description: '反馈入口先保留为静态说明页,用来承接“我的”页的跳转。',
|
|
tips: [
|
|
'后续可接表单或工单系统',
|
|
'当前不提交任何内容',
|
|
'只保留页面层级和提示文案'
|
|
]
|
|
},
|
|
share: {
|
|
title: '分享 APP',
|
|
eyebrow: 'Share',
|
|
description: '分享页先保留 UI 占位,不接旧项目的传播逻辑。',
|
|
tips: [
|
|
'后续可接小程序分享卡片',
|
|
'当前只展示说明与返回入口',
|
|
'不接邀请码、海报或裂变结构'
|
|
]
|
|
},
|
|
about: {
|
|
title: '关于我们',
|
|
eyebrow: 'About',
|
|
description: '关于页保持静态信息卡片结构,为后续新内容预留容器。',
|
|
tips: [
|
|
'保留页面标题和说明卡片',
|
|
'后续可以接版本信息与项目介绍',
|
|
'当前不复用旧工程中的关于数据结构'
|
|
]
|
|
},
|
|
settings: {
|
|
title: '设置',
|
|
eyebrow: 'Settings',
|
|
description: '设置页先只保留静态说明,不接旧登录态和缓存策略。',
|
|
tips: [
|
|
'后续可接新账号体系下的设置项',
|
|
'当前不读写 storage',
|
|
'不迁移旧项目的 session 或偏好逻辑'
|
|
]
|
|
}
|
|
})
|
|
|
|
function createTcmPlaceholderPageData(kind) {
|
|
const activeKind = Object.prototype.hasOwnProperty.call(PLACEHOLDER_SURFACES, kind) ? kind : 'about'
|
|
const surface = PLACEHOLDER_SURFACES[activeKind]
|
|
|
|
return {
|
|
kind: activeKind,
|
|
title: surface.title,
|
|
eyebrow: surface.eyebrow,
|
|
description: surface.description,
|
|
tips: [...surface.tips],
|
|
actions: [
|
|
{
|
|
key: 'back-home',
|
|
title: '返回首页',
|
|
actionType: 'tab',
|
|
route: ROUTES.tabs.home
|
|
},
|
|
{
|
|
key: 'go-profile',
|
|
title: '去我的页',
|
|
actionType: 'tab',
|
|
route: ROUTES.tabs.profile
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
Page({
|
|
data: createTcmPlaceholderPageData('about'),
|
|
|
|
onLoad(options) {
|
|
this.setData(createTcmPlaceholderPageData(options.kind))
|
|
},
|
|
|
|
handleActionTap(event) {
|
|
const { route } = event.currentTarget.dataset
|
|
|
|
openStaticRoute(route, wx)
|
|
}
|
|
})
|
|
|
|
module.exports = {
|
|
createTcmPlaceholderPageData
|
|
}
|