版本日期:2026-05-31
flowchart TD
A["运营进入页面管理 / 组装页"] --> B["查询或新建组装页"]
B --> C{"是否已有页面 ID"}
C -- "否,新建" --> D["填写组装页名称和基础配置"]
C -- "是,编辑" --> E["加载已有草稿或线上配置"]
D --> F["添加并配置页面模块"]
E --> F
F --> G{"点击保存草稿或发布上线"}
G -- "保存草稿" --> H{"基础字段与强校验是否通过"}
G -- "发布上线" --> I{"发布校验是否通过"}
H -- "否" --> J["提示错误并停留当前页面"]
I -- "否" --> J
H -- "是" --> K["保存草稿版本"]
I -- "是" --> L["生成或更新线上发布版本"]
K --> M["可生成草稿预览链接"]
L --> N["可生成正式 H5 / 小程序链接"]
flowchart TD
A["客户打开组装页链接"] --> B{"链接是否包含 draft=1"}
B -- "是" --> C["读取草稿预览配置"]
B -- "否" --> D["读取已发布配置"]
C --> E{"页面配置是否存在"}
D --> E
E -- "否" --> F["展示页面不存在或已下线提示"]
E -- "是" --> G["读取组装页名称作为导航标题"]
G --> H["按模块 sort 顺序渲染"]
H --> I{"存在权益商品模块"}
I -- "否" --> J["渲染静态模块和按钮"]
I -- "是" --> K["获取客户标签 / MSC group/ 权益资格"]
K --> L["过滤并展示可见权益商品"]
L --> J
flowchart TD
A["用户点击按钮"] --> B{"点击动作"}
B -- "跳转链接" --> C["读取按钮跳转链接"]
B -- "弹窗提示" --> D["展示底部提示弹窗"]
D --> E{"用户点击确认"}
E -- "否,取消或关闭" --> F["关闭弹窗,留在当前页"]
E -- "是" --> G{"确认按钮是否配置跳转链接"}
G -- "否" --> F
G -- "是" --> C
C --> H{"是否第三方外部域名"}
H -- "否" --> I["直接跳转"]
H -- "是" --> J["展示离开汇丰中国确认弹窗"]
J --> K{"用户点击继续前往"}
K -- "否" --> F
K -- "是" --> I
后台入口:定制功能 / 汇丰银行 / 页面管理 / 组装页
| 功能 | 需求说明 | 边界规则 |
|---|---|---|
| 查询 | 支持按页面 ID、页面名称查询 | 页面名称支持模糊查询;页面 ID 支持精确或包含查询,以后端实现为准 |
| 重置 | 清空查询条件并刷新列表 | 重置后展示全部组装页 |
| 新建组装页 | 进入新建编辑态 | 新建时页面 ID 显示“保存后生成” |
| 编辑 | 进入组装页编辑态 | 编辑已发布页面时,未发布修改不影响当前线上版本 |
| 链接 | 打开“获取页面链接”弹窗 | 未保存页面无页面 ID,禁止获取链接并提示“请先保存组装页再获取链接” |
| 状态展示 | 展示草稿、已上架 | 已上架代表存在正式发布版本;草稿代表仅后台可编辑或预览 |
| 时间展示 | 展示创建时间、更新时间 | 新建保存后写入创建时间和更新时间;编辑保存后只更新更新时间 |
列表字段:
| 字段 | 说明 |
|---|---|
| 操作 | 编辑、链接 |
| 页面 ID | 系统生成的唯一页面标识 |
| 组装页名称 | 后台配置名称,也作为移动端导航标题 |
| 发布状态 | 草稿、已上架 |
| 创建时间 | 页面首次保存时间 |
| 更新时间 | 最近一次保存草稿或发布上线时间 |
编辑页由四部分组成:
页面状态规则:
| 状态 | 触发条件 | 后台展示 | 移动端影响 |
|---|---|---|---|
| 新建未保存 | 点击“新建组装页”后未保存 | 页面 ID 为“保存后生成” | 不可生成链接,移动端不可访问 |
| 草稿 | 保存草稿且未发布 | 草稿 | 仅草稿预览链接可访问 |
| 已上架 | 发布上线成功且无未发布修改 | 正式线上环境 | 正式链接读取该版本 |
| 有未发布的修改 | 已发布页面编辑后未发布 | 有未发布的修改 | 正式链接仍读取上一次发布版本;草稿预览读取最新草稿 |
操作规则:
| 操作 | 需求说明 | 校验与边界 |
|---|---|---|
| 返回 | 返回组装页列表 | 如存在未保存修改,应弹出确认:“当前修改未保存,确认返回?” |
| 保存草稿 | 保存当前配置为草稿版本 | 必须校验基础字段和已添加模块的必填项;保存成功后生成页面 ID |
| 发布上线 | 将当前配置发布为正式版本 | 在草稿校验基础上,要求至少存在 1 个可展示模块 |
| 获取链接 | 生成正式链接和草稿预览链接 | 未保存页面禁止生成;未发布页面只展示草稿预览链接 |
组装页名称规则:
| 字段 | 规则 |
|---|---|
| 是否必填 | 保存草稿、发布上线均必填 |
| 长度 | 1 至 40 个中文字符,英文、数字、空格按 1 个字符计 |
| 用途 | 后台列表展示、移动端导航标题、小程序页面标题 |
| 空值处理 | 为空时阻断保存并在字段下方提示“请输入组装页名称” |
当前 Demo 中空名称会自动兜底为“未命名组装页”。正式需求不保留该行为,以必填校验为准。
点击“获取链接”后展示链接弹窗,支持选择 Campaign ID、Channel ID,生成带投放参数的链接。
| 链接类型 | 展示条件 | 链接格式 | 用途 |
|---|---|---|---|
| 正式 H5 链接 | 页面状态为已上架 | https://hsbc.com/assembly?id={pageId} |
正式投放 |
| 正式小程序链接 | 页面状态为已上架 | hsbc-app://assembly?id={pageId} |
小程序或 App 内打开 |
| 草稿预览链接 | 页面已保存 | https://test.hsbc.com/assembly?id={pageId}&draft=1 |
内部测试预览 |
参数拼接规则:
| 参数 | 来源 | 规则 |
|---|---|---|
id |
页面 ID | 必填 |
draft |
是否草稿预览 | 草稿预览链接固定为 draft=1 |
CampaignId |
Campaign 下拉选择 | 选填;选择后拼接到链接 |
Channelid |
Channel 下拉选择 | 选填;选择后拼接到链接 |
边界规则:
微信分享卡片配置位于页面基础信息下方,用于控制小程序环境内的分享能力。
| 字段 | 类型 | 必填规则 | 移动端消费规则 |
|---|---|---|---|
| 自定义微信分享 | 复选框 / 开关 | 非必填 | 开启后允许小程序分享;关闭后禁用小程序原生分享入口 |
| 分享缩略图 | 图片上传 | 开启自定义分享后必填 | 作为微信聊天卡片缩略图 |
| 分享标题 | 单行文本 | 开启自定义分享后必填 | 作为微信聊天卡片标题 |
图片规则:
| 项目 | 规则 |
|---|---|
| 文件格式 | JPG、JPEG、PNG |
| 建议尺寸 | 100px x 100px |
| 上传数量 | 仅 1 张 |
| 替换 | 再次上传覆盖原图 |
| 发布校验 | 开启自定义分享且未上传缩略图时,阻断保存或发布 |
移动端规则:
组装页支持以下模块:
| 模块 | 类型 | 是否可重复 | 是否可复制 | 是否可删除 | 是否可排序 |
|---|---|---|---|---|---|
| 图片模块 | image |
是 | 是 | 是 | 是 |
| 权益商品模块 | privilege |
否,每页最多 1 个 | 否 | 是 | 是 |
| 图文模块 | richtext |
是 | 是 | 是 | 是 |
| 按钮模块 | buttonGroup |
是 | 是 | 是 | 是 |
添加规则:
排序规则:
| 场景 | 规则 |
|---|---|
| 模块排序 | 点击模块右上角“排序”,输入目标序号,确认后移动到目标位置 |
| 序号范围 | 最小为 1,最大为当前模块数量 |
| 无效输入 | 输入为空、非数字、超出范围时不执行移动,并提示“请输入有效的顺序位置” |
| 同位置移动 | 目标位置等于当前位置时关闭气泡,不改变顺序 |
复制规则:
删除规则:
发布校验规则:
| 校验项 | 保存草稿 | 发布上线 |
|---|---|---|
| 组装页名称 | 必填 | 必填 |
| 至少 1 个展示模块 | 不强制 | 必填 |
| 已添加图片模块上传图片 | 必填 | 必填 |
| 已添加图文模块内容 | 必填 | 必填 |
| 已添加按钮模块按钮文案 | 必填 | 必填 |
| 按钮动作为跳转链接时填写链接 | 必填 | 必填 |
| 按钮动作为弹窗提示时填写弹窗标题、描述、确认按钮文案 | 必填 | 必填 |
| 微信分享开启时填写缩略图和标题 | 必填 | 必填 |
后台配置:
| 字段 | 类型 | 规则 |
|---|---|---|
| 图片 | 图片上传 | 必填;仅支持 JPG、JPEG、PNG;建议宽度 750px;高度不限 |
移动端展示:
100%,左右无边距。边界:
后台配置:
| 字段 | 类型 | 规则 |
|---|---|---|
| 图文内容 | 富文本编辑器 | 必填;支持文字、图片、链接、基础标题、列表、PDF 附件、表格 |
富文本能力:
| 能力 | 后台配置 | 移动端展示 |
|---|---|---|
| 文字样式 | 支持加粗、斜体、下划线、标题、列表 | 按富文本样式渲染 |
| 图片 | 支持正文内插入图片 | 宽度自适应,不撑破屏幕 |
| 超链接 | 支持给文字配置 URL | 点击后走链接跳转规则 |
| PDF 附件 | 支持上传 PDF 并插入附件标识 | 点击后拉起浏览器或系统 PDF 预览 |
| 表格 | 支持基础表格 | 表格宽度超过屏幕时,外层横向滚动 |
安全与边界:
权益商品模块用于展示与当前组装页关联的权益商品。
后台配置:
| 字段 | 类型 | 规则 |
|---|---|---|
| 可配置大标题 | 单行文本 | 选填;为空时移动端隐藏模块标题 |
| 权益商品列表 | 自动回显列表 | 来源于权益商品管理中选择“组装页=显示”且包含当前组装页的商品 |
| 商品排序 | 行级排序 | 支持调整当前组装页内权益商品展示顺序 |
商品排序仅作用于当前组装页,不影响权益首页/列表页排序,也不影响同一权益商品在其他组装页中的展示顺序。
唯一性规则:
与权益商品管理的关系:
在“借记卡权益 / 添加权益 / 编辑权益 / 更多设置 / 显示页面”中,支持配置:
| 字段 | 规则 |
|---|---|
| 权益首页/列表页 | 选择显示或不显示 |
| 组装页 | 选择显示或不显示 |
| 组装页列表 | 当“组装页=显示”时,必须选择一个或多个组装页 |
权益商品进入组装页展示列表需同时满足:
客户数据来源:
| 数据 | 字段建议 | 说明 |
|---|---|---|
| 客户 MSC Group List | mscCodeList |
用于判断客户所属 MSC 类型 |
| 客户标签列表 | tagIds |
用于判断展示客群限制 |
| 权益资格 | eligibleProductIds 或权益资格接口返回 |
用于判断客户是否可领取或可跳转 |
移动端展示:
点击交互:
当前 Demo 的权益商品模块内置了模拟
items。正式需求以“权益商品管理”联动回显为准,模块内不手工新增商品内容,只维护标题和当前页商品排序。
按钮模块用于配置页面操作入口。一个按钮模块内可添加多个按钮,移动端按后台按钮顺序纵向展示。
按钮字段:
| 字段 | 类型 | 必填 | 规则 |
|---|---|---|---|
| 按钮文案 | 单行文本 | 是 | 1 至 10 个中文字符 |
| 点击动作 | 下拉选择 | 是 | 跳转链接、弹窗提示 |
| 按钮样式 | 下拉选择 | 是 | 突出显示(红色)、次要操作(白色) |
| 跳转链接类型 | 单选 | 条件必填 | 点击动作=跳转链接时展示并必填,支持 H5 链接跳转、固定链接跳转、小程序跳转 |
| 目标链接 | 下拉选择 | 条件必填 | 跳转链接类型=固定链接跳转时展示并必填,选项由后台维护,当前 demo 包含“太古地产”“龙腾” |
| 配置链接 | URL 输入框 | 条件必填 | 跳转链接类型=H5 链接跳转时展示并必填 |
| 小程序 AppID | 单行文本 | 条件必填 | 跳转链接类型=小程序跳转时展示并必填 |
| 小程序页面路径 | 单行文本 | 条件必填 | 跳转链接类型=小程序跳转时展示并必填 |
| 弹窗标题 | 单行文本 | 条件必填 | 点击动作=弹窗提示时必填,最多 20 个中文字符 |
| 弹窗描述 | 富文本编辑器 | 条件必填 | 点击动作=弹窗提示时必填 |
| 左侧取消按钮文案 | 单行文本 | 条件必填 | 点击动作=弹窗提示时展示,默认“取消” |
| 右侧确认按钮展示 | 勾选框 | 条件必填 | 点击动作=弹窗提示时展示,默认展示 |
| 右侧确认按钮文案 | 单行文本 | 条件必填 | 右侧确认按钮展示=是时必填,最多 6 个中文字符,默认“确认” |
| 确认按钮跳转链接类型 | 单选 | 条件必填 | 右侧确认按钮展示=是时展示并必填,支持 H5 链接跳转、固定链接跳转、小程序跳转 |
| 确认按钮目标链接 | 下拉选择 | 条件必填 | 确认按钮跳转链接类型=固定链接跳转时展示并必填,选项由后台维护 |
| 确认按钮配置链接 | URL 输入框 | 条件必填 | 确认按钮跳转链接类型=H5 链接跳转时展示并必填 |
| 确认按钮小程序 AppID | 单行文本 | 条件必填 | 确认按钮跳转链接类型=小程序跳转时展示并必填 |
| 确认按钮小程序页面路径 | 单行文本 | 条件必填 | 确认按钮跳转链接类型=小程序跳转时展示并必填 |
按钮组内部操作:
| 操作 | 规则 |
|---|---|
| 添加按钮 | 点击“添加按钮”后在按钮列表末尾新增按钮,默认文案为“新按钮”,默认样式为次要操作,默认动作为跳转链接 |
| 内部排序 | 输入目标序号后移动按钮 |
| 内部删除 | 点击删除图标后删除当前按钮;删除后如按钮列表为空,移动端不展示该按钮模块 |
移动端展示:
100%,按钮之间保持固定间距。跳转链接规则:
linkType=h5、linkH5,并同步兼容字段 link=linkH5。linkType=fixed、fixedLink,并同步兼容字段 link=fixedLink;切换到固定链接时如未选择目标链接,默认回填“太古地产”。linkType=miniProgram、miniAppId、miniAppPath,兼容字段 link 置空。弹窗提示规则:
confirmLinkType、confirmFixedLink、confirmLinkH5、confirmMiniAppId、confirmMiniAppPath,并同步兼容字段 confirmLink。外部跳转确认弹窗固定文案:
| 字段 | 文案 |
|---|---|
| 标题 | 您正在离开汇丰中国 |
| 描述 | 请注意,外部网站的政策与我们网站的条款和条件以及隐私政策不同。将在新浏览器窗口或选项卡中打开下一个网站。 |
| 取消按钮 | 取消 |
| 确认按钮 | 继续前往 |
移动端通过页面 ID 访问组装页。
| 场景 | 处理规则 |
|---|---|
| 页面 ID 为空 | 展示错误页:“页面参数错误” |
| 页面不存在 | 展示错误页:“页面不存在或已下线” |
| 页面未发布且非草稿预览 | 展示错误页:“页面不存在或已下线” |
| 草稿预览链接 | 仅内部测试环境可访问,读取草稿配置 |
| 正式链接 | 读取最近一次发布配置 |
| 区域 | 规则 |
|---|---|
| 状态栏 | 使用小程序或 App 容器原生状态栏 |
| 导航栏 | 标题读取组装页名称 |
| 返回按钮 | 点击返回上一页;无上一页时返回权益首页或关闭当前 WebView |
| 内容区 | 白底,自上而下按模块顺序渲染 |
| 安全区 | iOS 底部安全区需留白,避免按钮或内容被遮挡 |
| 条件 | 结果 |
|---|---|
| 非小程序环境 | 不处理微信小程序原生分享 |
| 小程序环境且自定义分享关闭 | 禁用右上角分享能力 |
| 小程序环境且自定义分享开启 | 分享标题、缩略图、链接使用后台配置 |
分享链接规则:
后端根据汇丰内部域名白名单识别链接是否为外部链接。白名单内链接直接跳转,白名单外链接展示离开汇丰中国确认弹窗。
白名单由后端维护,范围包含:
| 类型 | 示例 |
|---|---|
| 汇丰 H5 域名 | hsbc.com、hsbc.com.cn 及项目实际域名 |
| 小程序内部路径 | /pages/、hsbc-app:// |
| 测试域名 | test.hsbc.com,仅测试环境生效 |
| 编号 | 验收项 | 通过标准 |
|---|---|---|
| A1 | 新建组装页 | 输入组装页名称并保存草稿后生成页面 ID,列表出现新记录 |
| A2 | 组装页名称必填 | 名称为空时保存草稿和发布上线均失败 |
| A3 | 添加模块 | 图片、图文、按钮模块可多次添加;权益商品模块最多添加 1 次 |
| A4 | 模块排序 | 输入合法序号后模块移动到目标位置 |
| A5 | 模块复制 | 图片、图文、按钮模块可复制,权益商品模块不可复制 |
| A6 | 模块删除 | 删除前二次确认,确认后模块从编辑区移除 |
| A7 | 分享配置校验 | 开启自定义分享但缺少缩略图或标题时保存失败 |
| A8 | 按钮链接校验 | 按钮动作为跳转链接,或弹窗右侧确认按钮开启但对应跳转配置未填写完整时保存失败 |
| A9 | 草稿和正式链接 | 草稿页面只展示预览链接,已上架页面展示正式链接和预览链接 |
| A10 | 权益商品联动 | 商品配置组装页显示后,在对应组装页权益商品模块中回显 |
| 编号 | 验收项 | 通过标准 |
|---|---|---|
| M1 | 标题回显 | 导航标题等于后台组装页名称 |
| M2 | 模块顺序 | 移动端模块顺序与后台配置一致 |
| M3 | 图片展示 | 图片通栏展示,按原始比例等比缩放 |
| M4 | 富文本展示 | 图片、链接、PDF、表格均可正常展示或预览 |
| M5 | 权益商品过滤 | 未上架、未审核通过、不属于当前页面、不命中客户条件的商品不展示 |
| M6 | 权益商品空列表 | 无可见商品时隐藏整个权益商品模块 |
| M7 | 按钮跳转 | H5、固定链接、小程序跳转按后台配置执行;内部链接直接跳转,外部链接先展示离开汇丰确认弹窗 |
| M8 | 弹窗按钮 | 弹窗取消关闭不跳转;确认按钮按后台展示开关控制,展示时按配置的跳转规则执行 |
| M9 | 微信分享 | 开关关闭时小程序禁用分享;开启时分享卡片使用后台标题和缩略图 |
| M10 | 异常页面 | 页面不存在、未发布、ID 为空时展示错误提示 |