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 }