{"text_format":"2","workbook":"xlsx","n_sheets":2,"sheets":["后台","移动端"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"后台","index":0,"n_rows":95,"n_cols":8,"rows_kept":95,"cut":false,"hidden":false,"merged":[[65,1,68,1],[60,2,62,2],[50,2,52,2],[38,2,40,2],[47,2,49,2],[19,0,21,0],[71,0,73,0],[93,2,94,2],[22,0,24,0],[9,2,10,2],[22,2,24,2],[89,0,92,0],[6,2,8,2],[86,2,88,2],[65,2,66,2],[83,0,85,0],[1,1,10,1],[56,2,59,2],[25,1,28,1],[83,2,85,2],[69,0,70,0],[32,2,35,2],[41,2,44,2],[13,0,15,0],[47,1,59,1],[25,0,26,0],[36,0,37,0],[45,0,46,0],[45,2,46,2],[53,2,55,2],[69,1,78,1],[50,0,52,0],[53,0,55,0],[9,0,10,0],[56,0,59,0],[67,0,68,0],[6,0,8,0],[67,2,68,2],[19,1,24,1],[4,2,5,2],[93,0,94,0],[38,1,46,1],[1,0,3,0],[16,0,18,0],[77,0,78,0],[1,2,3,2],[16,2,18,2],[71,2,73,2],[11,0,12,0],[11,1,18,1],[11,2,12,2],[79,0,82,0],[79,2,82,2],[69,2,70,2],[29,0,31,0],[29,1,37,1],[29,2,31,2],[19,2,21,2],[41,0,44,0],[13,2,15,2],[86,0,88,0],[77,2,78,2],[60,0,62,0],[60,1,64,1],[63,2,64,2],[25,2,26,2],[65,0,66,0],[79,1,94,1],[32,0,35,0],[4,0,5,0],[38,0,40,0],[89,2,92,2],[47,0,49,0],[74,0,76,0],[74,2,76,2],[27,0,28,0],[27,2,28,2],[63,0,64,0],[36,2,37,2]]}
["#","功能模块","测试项目","测试内容","期待结果","备注","UAT 测试人","UAT 测试结果"]
[1,"后台入口与列表","组装页列表展示","进入【定制功能 / 汇丰银行 / 页面管理 / 组装页】","列表正常展示，字段包含操作、页面ID、组装页名称、发布状态、创建时间、更新时间","/","/"]
[null,null,null,"查看草稿和已上架两类记录","草稿记录显示“草稿”；已发布记录显示“已上架”","/","/"]
[null,null,null,"查看列表中组装页名称较长的记录","名称不撑破表格，可正常查看完整内容或出现悬浮提示","展示方式以实际 UI 为准","/"]
[2,null,"按页面ID查询","前置：列表中存在页面ID为 A7538 的组装页；在页面ID输入框输入 A7538 后点击【查询】","列表仅展示页面ID匹配 A7538 的记录","文档说明页面ID支持精确或包含查询，以后端实现为准","/"]
[null,null,null,"输入不存在的页面ID后点击【查询】","列表展示空态，不报错，不保留上一轮查询结果","/","/"]
[3,null,"按页面名称查询","前置：存在名称包含“迎新”的组装页；在页面名称输入框输入“迎新”后点击【查询】","列表展示名称包含“迎新”的记录，支持模糊查询","/","/"]
[null,null,null,"页面ID和页面名称同时输入后点击【查询】","列表展示同时满足两个条件的记录","/","/"]
[null,null,null,"点击【重置】","页面ID、页面名称清空，列表恢复展示全部组装页","/","/"]
[4,null,"进入新建编辑页","点击列表上方【新建组装页】","进入新建组装页页面，页面ID显示“保存后生成”，组装页名称为空，业务模块区为空","/","/"]
[null,null,null,"新建未保存时点击【获取链接】","不打开链接弹窗，提示“请先保存组装页再获取链接”","/","/"]
[5,"编辑页基础信息","组装页名称必填","前置：新建组装页；组装页名称为空，点击【保存草稿】","保存失败，停留当前页面，组装页名称字段提示“请输入组装页名称”","正式需求不允许兜底为“未命名组装页”","/"]
[null,null,null,"组装页名称为空，点击【发布上线】","发布失败，提示组装页名称必填，线上版本不发生变化","/","/"]
[6,null,"组装页名称长度","输入 1 个字符的组装页名称后保存草稿","保存成功，页面ID生成，列表展示该名称","/","/"]
[null,null,null,"输入 40 个字符的组装页名称后保存草稿","保存成功，名称完整保存；移动端导航标题读取该名称","/","/"]
[null,null,null,"输入 41 个字符的组装页名称后保存草稿","保存失败或限制继续输入，提示名称最多 40 个字符","英文、数字、空格按 1 个字符计","/"]
[7,null,"页面ID生成与只读","前置：新建页填写合法名称；点击【保存草稿】","系统生成唯一页面ID，写入创建时间和更新时间","/","/"]
[null,null,null,"编辑已保存组装页，尝试修改页面ID","页面ID不可编辑","/","/"]
[null,null,null,"再次保存已存在页面","页面ID不变，只更新更新时间","/","/"]
[8,"编辑页状态与返回","草稿/已上架/未发布修改状态","新建组装页保存草稿后返回列表","发布状态为“草稿”，只可生成草稿预览链接","/","/"]
[null,null,null,"草稿页点击【发布上线】并通过校验","发布成功后列表状态为“已上架”","/","/"]
[null,null,null,"编辑已上架页面并修改任一字段但未发布","页面顶部显示“有未发布的修改”；正式链接仍读取上一次发布版本","/","/"]
[9,null,"未保存返回确认","前置：编辑页已有未保存修改；点击【返回】","弹出确认提示“当前修改未保存，确认返回？”","当前 Demo 如未实现需记录缺陷","/"]
[null,null,null,"在返回确认弹窗点击取消","停留编辑页，未保存内容保留","/","/"]
[null,null,null,"在返回确认弹窗点击确认","返回列表，未保存内容不生效","/","/"]
[10,"保存与发布校验","发布至少一个展示模块","前置：仅填写组装页名称，不添加任何业务模块；点击【保存草稿】","草稿保存成功","保存草稿不强制至少 1 个展示模块","/"]
[null,null,null,"前置：仅填写组装页名称，不添加任何业务模块；点击【发布上线】","发布失败，提示至少配置 1 个可展示模块","/","/"]
[11,null,"保存失败时数据保留","前置：已填写多个字段，但存在必填项缺失；点击【保存草稿】","系统提示具体错误，停留当前页面，已填写内容不丢失","/","/"]
[null,null,null,"前置：已发布页面修改后发布失败","线上版本不被覆盖，列表状态和正式链接内容保持原发布版本","/","/"]
[12,"获取页面链接","链接弹窗展示规则","前置：草稿页已保存但未发布；点击【获取链接】","弹窗只展示草稿预览链接，不展示正式 H5 链接和正式小程序链接","/","/"]
[null,null,null,"前置：页面已上架；点击【获取链接】","弹窗展示正式 H5 链接、正式小程序链接、草稿预览链接","/","/"]
[null,null,null,"未保存页面点击【获取链接】","提示“请先保存组装页再获取链接”","/","/"]
[13,null,"链接格式与参数","前置：页面ID为 A7538；打开链接弹窗","正式 H5 链接包含 id=A7538；草稿预览链接包含 id=A7538&draft=1","域名以环境配置为准","/"]
[null,null,null,"选择 Campaign ID 后查看生成链接","链接追加 CampaignId 参数","参数大小写按文档：CampaignId","/"]
[null,null,null,"选择 Channel ID 后查看生成链接","链接追加 Channelid 参数","参数大小写按文档：Channelid","/"]
[null,null,null,"清空 Campaign ID、Channel ID","生成链接中不再拼接对应参数","/","/"]
[14,null,"复制链接","在链接弹窗点击任一【复制】按钮","复制成功并提示“链接已复制到剪贴板”","/","/"]
[null,null,null,"复制后粘贴到文本框核对","粘贴内容与弹窗展示链接一致","/","/"]
[15,"微信分享配置","分享开关","默认进入编辑页，查看微信分享卡片配置","自定义微信分享默认关闭；下方缩略图、标题配置不展示","/","/"]
[null,null,null,"勾选【自定义微信分享】","分享缩略图、分享标题字段展开展示","/","/"]
[null,null,null,"取消勾选【自定义微信分享】后保存","保存成功；移动端小程序环境禁用分享菜单","/","/"]
[16,null,"分享缩略图","前置：开启自定义微信分享；不上传缩略图，点击保存草稿","保存失败，提示分享缩略图必填","/","/"]
[null,null,null,"上传 JPG/JPEG/PNG 格式缩略图","上传成功并显示预览，再次上传会覆盖旧图","/","/"]
[null,null,null,"上传非图片格式文件","上传失败，提示仅支持 JPG、JPEG、PNG","/","/"]
[null,null,null,"上传超过后端大小限制的图片","上传失败，提示“图片大小超出限制，请重新上传”","具体大小限制需后端确认","/"]
[17,null,"分享标题","前置：开启自定义微信分享且已上传缩略图；分享标题为空，点击发布上线","发布失败，提示分享标题必填","/","/"]
[null,null,null,"填写分享标题后保存并发布","保存/发布成功；移动端分享卡片标题读取该字段","/","/"]
[18,"动态模块通用","添加模块","新建组装页后依次点击【图片模块】【图文模块】【按钮模块】","模块按点击顺序追加到模块列表末尾","/","/"]
[null,null,null,"重复添加图片、图文、按钮模块","允许重复添加，同类型模块内容独立","/","/"]
[null,null,null,"添加权益商品模块后查看添加区","添加区不再展示【权益商品模块】按钮","/","/"]
[19,null,"模块排序","前置：已有 4 个模块；点击第 4 个模块【排序】，输入 1 并确认","第 4 个模块移动到第 1 位，其他模块顺序顺延","/","/"]
[null,null,null,"排序输入为空、非数字或超出模块数量","不执行移动，提示“请输入有效的顺序位置”","/","/"]
[null,null,null,"输入当前位置序号并确认","关闭气泡，模块顺序不变","/","/"]
[20,null,"模块复制","点击图片模块、图文模块、按钮模块的【复制】","复制当前模块全部配置，生成新的模块ID，并插入到原模块下方","/","/"]
[null,null,null,"复制后修改副本内容并保存","原模块内容不受影响；重新进入编辑页两份内容均正确回显","/","/"]
[null,null,null,"尝试复制权益商品模块","复制入口不展示或提示“权益商品模块每页仅限配置一个，无法复制”","/","/"]
[21,null,"模块删除","点击任一模块右上角【删除】","弹出确认：“确定删除该模块吗？”","/","/"]
[null,null,null,"删除确认弹窗点击取消","模块仍保留","/","/"]
[null,null,null,"删除确认弹窗点击确定后不保存，直接返回再重新进入","删除不生效，仍展示原模块","删除需保存草稿或发布后才生效","/"]
[null,null,null,"删除确认后点击保存草稿","重新进入编辑页，该模块不再展示","/","/"]
[22,"图片模块","图片上传与替换","添加图片模块后不上传图片，点击保存草稿","保存失败，对应图片模块提示图片必填","/","/"]
[null,null,null,"上传 JPG/JPEG/PNG 图片","上传成功并展示预览","/","/"]
[null,null,null,"再次上传新图片","新图片覆盖旧图片，保存后重新进入仍显示新图","/","/"]
[23,null,"图片格式和大小","上传 GIF、PDF、TXT 等非支持格式","上传失败，提示仅支持 JPG、JPEG、PNG","/","/"]
[null,null,null,"上传超过大小限制的图片","上传失败，提示图片大小超出限制","具体大小限制需后端确认","/"]
[24,"图文模块","图文内容必填","添加图文模块但内容为空，点击保存草稿","保存失败，提示图文内容必填","/","/"]
[null,null,null,"图文内容仅包含空格或空标签，点击发布上线","发布失败，按空内容处理","/","/"]
[25,null,"富文本能力配置","在图文模块中配置文字样式、标题、列表后保存","保存成功，重新进入编辑页内容和样式回显正常","/","/"]
[null,null,null,"在富文本中插入图片、链接、PDF 附件、表格后保存","保存成功，移动端可按对应能力展示或预览","若编辑器暂不支持 PDF/表格，需记录需求差异","/"]
[26,"权益商品模块","模块唯一性","添加权益商品模块后，再次尝试添加权益商品模块","系统不允许添加第二个权益商品模块","/","/"]
[null,null,null,"权益商品模块右上角操作区","有排序、删除；无复制能力","/","/"]
[27,null,"标题与商品回显","在权益商品模块填写可配置大标题后保存","保存成功；移动端展示该标题","/","/"]
[null,null,null,"可配置大标题留空后保存","保存成功；移动端隐藏模块标题","/","/"]
[null,null,null,"前置：权益商品管理中有商品选择当前组装页；进入组装页编辑页","商品列表自动回显图标、名称、简介，不在组装页内手工新增商品","/","/"]
[28,null,"商品展示条件","前置：商品已上架、审核通过、组装页=显示且包含当前页面ID；进入组装页编辑页","该商品出现在权益商品模块列表中","/","/"]
[null,null,null,"前置：商品未上架或审核未通过；进入组装页编辑页","该商品不应作为可展示商品出现在当前组装页","/","/"]
[null,null,null,"前置：商品配置了展示时间限制但当前时间不在范围内","该商品不展示","/","/"]
[29,null,"商品排序","前置：权益商品模块内至少 3 个商品；将第 3 个商品排序到第 1 位","保存后重新进入编辑页，商品顺序保持调整后的顺序","/","/"]
[null,null,null,"同一权益商品关联多个组装页；只调整当前组装页商品顺序","不影响该商品在其他组装页、权益首页/列表页中的排序","/","/"]
[30,"按钮模块","添加与删除按钮","添加按钮模块","默认新增 1 个按钮，文案为“新按钮”，样式为次要操作，动作为跳转链接","/","/"]
[null,null,null,"点击模块内【添加按钮】","在按钮列表末尾新增按钮","/","/"]
[null,null,null,"删除某一按钮","仅删除该按钮，不影响同一模块内其他按钮","/","/"]
[null,null,null,"删除至按钮列表为空并保存","移动端不展示该按钮模块","/","/"]
[31,null,"按钮文案校验","按钮文案为空，点击保存草稿","保存失败，提示按钮文案必填","/","/"]
[null,null,null,"按钮文案输入 10 个字符保存","保存成功","/","/"]
[null,null,null,"按钮文案输入 11 个字符保存","保存失败或限制继续输入，提示按钮文案最多 10 个字符","/","/"]
[32,null,"跳转链接校验","按钮点击动作选择【跳转链接】，跳转链接为空，点击保存草稿","保存失败，提示“按钮模块中存在未填写的跳转链接”","/","/"]
[null,null,null,"输入非法 URL 后点击保存","保存失败，提示“请输入正确的跳转链接”","/","/"]
[null,null,null,"输入 H5 URL、小程序路径、App Scheme 后保存","保存成功","支持范围按文档：H5 URL、小程序路径、App Scheme","/"]
[33,null,"弹窗提示校验","按钮点击动作选择【弹窗提示】","展示弹窗标题、弹窗描述、右侧确认按钮文案、确认按钮跳转链接字段","/","/"]
[null,null,null,"弹窗标题为空或弹窗描述为空，点击保存","保存失败，提示对应字段必填","/","/"]
[null,null,null,"右侧确认按钮文案为空，点击保存","保存失败，提示确认按钮文案必填","/","/"]
[null,null,null,"弹窗标题超过 20 个字符或确认按钮文案超过 6 个字符","保存失败或限制输入，并展示长度提示","/","/"]
[34,null,"按钮内部排序","前置：按钮模块内有 3 个按钮；将第 3 个按钮排序到第 1 位","按钮顺序调整成功，保存后移动端按新顺序展示","/","/"]
[null,null,null,"按钮排序输入为空、非数字或超出范围","不执行排序，提示请输入有效顺序","/","/"]

{"sheet":"移动端","index":1,"n_rows":77,"n_cols":8,"rows_kept":77,"cut":false,"hidden":false,"merged":[[29,2,30,2],[56,0,58,0],[71,0,73,0],[15,0,16,0],[44,0,47,0],[62,2,63,2],[15,2,16,2],[44,2,47,2],[1,0,2,0],[1,2,2,2],[71,1,73,1],[40,0,42,0],[40,2,42,2],[5,0,7,0],[24,2,26,2],[15,1,18,1],[21,2,23,2],[13,2,14,2],[69,0,70,0],[3,2,4,2],[64,1,68,1],[36,0,37,0],[53,2,55,2],[74,1,76,1],[24,1,28,1],[59,0,61,0],[31,2,32,2],[62,0,63,0],[53,0,55,0],[53,1,63,1],[67,0,68,0],[24,0,26,0],[38,0,39,0],[67,2,68,2],[40,1,52,1],[17,2,18,2],[8,2,10,2],[71,2,73,2],[21,0,23,0],[11,0,12,0],[33,0,35,0],[11,2,12,2],[33,2,35,2],[49,0,52,0],[49,2,52,2],[13,0,14,0],[69,2,70,2],[3,0,4,0],[64,0,66,0],[38,2,39,2],[59,2,61,2],[56,2,58,2],[69,1,70,1],[8,1,14,1],[19,1,23,1],[5,2,7,2],[17,0,18,0],[8,0,10,0],[31,0,32,0],[29,1,39,1],[74,0,76,0],[74,2,76,2],[64,2,66,2],[27,0,28,0],[27,2,28,2],[36,2,37,2],[1,1,7,1],[29,0,30,0]]}
["#","功能模块","测试项目","测试内容","期待结果","备注","UAT 测试人","UAT 测试结果"]
[1,"页面访问","正式链接访问","前置：组装页已发布；使用正式 H5 链接打开页面","页面读取最近一次发布配置，正常展示导航标题和模块内容","/","/"]
[null,null,null,"前置：已发布页面存在未发布修改；使用正式链接打开","页面仍展示上一次发布版本，不展示未发布修改","/","/"]
[2,null,"草稿预览访问","前置：组装页已保存草稿；使用带 draft=1 的测试链接打开","页面读取草稿配置，可看到未发布修改","仅内部测试环境可访问","/"]
[null,null,null,"正式环境访问 draft=1 草稿链接","不允许访问或展示安全提示","具体环境拦截方式需确认","/"]
[3,null,"异常页面访问","打开未携带 id 参数的组装页链接","展示错误页“页面参数错误”","/","/"]
[null,null,null,"打开不存在的页面ID","展示错误页“页面不存在或已下线”","/","/"]
[null,null,null,"打开未发布页面的正式链接","展示错误页“页面不存在或已下线”","/","/"]
[4,"页面骨架","导航标题","后台配置组装页名称为“汇丰迎新礼遇”，发布后移动端打开","导航栏标题展示“汇丰迎新礼遇”","/","/"]
[null,null,null,"后台修改名称并重新发布后刷新移动端","导航栏标题同步更新","/","/"]
[null,null,null,"名称接近 40 个字符","标题不遮挡返回按钮；超出可视区域时按设计规则截断","截断样式需设计确认","/"]
[5,null,"返回按钮","从上一业务页面进入组装页后点击返回","返回上一页","/","/"]
[null,null,null,"无上一页时点击返回","返回权益首页或关闭当前 WebView","具体策略按承载端确认","/"]
[6,null,"内容区与安全区","在 iOS 机型打开长页面并滚动到底部","底部内容不被安全区或 Home Indicator 遮挡","/","/"]
[null,null,null,"在 Android 机型打开长页面并连续滚动","内容滚动顺畅，模块之间不重叠、不跳动","/","/"]
[7,"模块渲染","模块顺序","后台配置顺序为图片、图文、按钮、权益商品并发布","移动端按相同顺序自上而下渲染","/","/"]
[null,null,null,"后台调整模块顺序后重新发布","移动端刷新后展示新顺序","/","/"]
[8,null,"重复模块和隐藏模块","后台配置多个图片、图文、按钮模块","移动端全部展示，且每个模块内容对应后台配置","/","/"]
[null,null,null,"某个模块因数据为空或客户不命中而隐藏","页面不保留空白占位，后续模块自然上移","/","/"]
[9,"微信分享","非小程序环境","在普通手机浏览器打开组装页","不调用微信小程序原生分享控制逻辑，页面内容正常展示","/","/"]
[10,null,"小程序分享关闭","前置：后台关闭自定义微信分享；在汇丰银行微信小程序打开页面","右上角原生分享能力被禁用，发送给朋友/分享到朋友圈置灰或隐藏","需小程序真机联调","/"]
[11,null,"小程序分享开启","前置：后台开启自定义分享并配置标题、缩略图；在小程序点击右上角分享","唤起分享面板，分享卡片标题和缩略图取后台配置","需小程序 SDK 联调","/"]
[null,null,null,"原访问链接包含 CampaignId、Channelid 后触发分享","分享出去的正式页面链接保留 CampaignId、Channelid 参数","/","/"]
[null,null,null,"使用草稿预览链接触发分享","分享链接使用正式页面链接，不使用 draft=1 草稿链接","/","/"]
[12,"图片模块","图片展示","后台上传 750px 宽图片并发布，移动端打开","图片按页面通栏 100% 宽度展示，左右无边距","/","/"]
[null,null,null,"后台上传不同高宽比图片","图片按原始比例等比缩放，高度不被强制裁切","/","/"]
[null,null,null,"同一页面配置多张图片模块","每张图片按后台顺序展示","/","/"]
[13,null,"图片交互与异常","点击图片模块区域","不跳转、不弹窗，仅作为静态内容展示","/","/"]
[null,null,null,"图片资源加载失败","该图片模块不展示，并记录前端错误日志；其他模块继续展示","错误日志查看方式需确认","/"]
[14,"图文模块","富文本文字样式","后台配置加粗、斜体、下划线、标题、列表并发布","移动端按富文本样式渲染","/","/"]
[null,null,null,"富文本为空或只有空标签","移动端不展示该图文模块，不占位","/","/"]
[15,null,"富文本图片","富文本中插入宽图后打开移动端","图片宽度自适应，不撑破屏幕，不导致页面横向滚动","/","/"]
[null,null,null,"富文本图片加载失败","展示破图兜底或隐藏失败图片，其他内容正常展示","兜底样式需确认","/"]
[16,null,"富文本链接","点击富文本中的汇丰内部链接","直接在当前 WebView 或承载端打开","/","/"]
[null,null,null,"点击富文本中的第三方外链","先展示“离开汇丰中国”确认弹窗，确认后再跳转","/","/"]
[null,null,null,"点击非法或空链接","不崩溃，提示链接无效或无动作","提示文案需确认","/"]
[17,null,"PDF 与表格","点击富文本内 PDF 附件","拉起浏览器或系统 PDF 预览页面","需确认当前富文本编辑器是否支持 PDF 上传","/"]
[null,null,null,"富文本中配置宽表格","表格外层可横向滚动查看全部列，页面整体不被撑破","需确认当前富文本编辑器是否支持表格","/"]
[18,null,"富文本安全","富文本内容包含 script、onclick 等危险内容","移动端渲染前过滤危险内容，不执行脚本","/","/"]
[null,null,null,"富文本包含超长连续字符","文本不撑破页面，按容器换行或截断","/","/"]
[19,"权益商品模块","商品过滤","前置：商品已上架、审核通过、组装页=显示且包含当前页面ID；客户命中展示客群","该商品在组装页权益商品模块展示","/","/"]
[null,null,null,"商品未上架、审核未通过、不属于当前组装页或当前时间不在展示期","商品不展示","/","/"]
[null,null,null,"客户不命中商品展示客群","商品不展示","/","/"]
[20,null,"空列表隐藏","当前客户无任何可展示商品","整个权益商品模块隐藏，包括大标题，不保留空白占位","/","/"]
[21,null,"商品样式","商品有图标、名称、简介","展示圆形图标、权益名称、权益简介和右箭头","/","/"]
[null,null,null,"商品图标为空","展示默认权益图标","/","/"]
[null,null,null,"商品名称超长","最多展示 1 行，超出省略","/","/"]
[null,null,null,"商品简介超长","最多展示 2 行，超出省略","/","/"]
[22,null,"商品排序","后台调整当前组装页内商品顺序并发布","移动端商品列表按调整后的顺序展示","/","/"]
[23,null,"商品点击","登录客户点击银行自有或荣数商品","先校验登录态，再进入权益平台详情或领取页","/","/"]
[null,null,null,"未登录客户点击商品","进入 SSO 登录；登录完成后回到当前商品跳转链路","SSO 回跳参数需联调确认","/"]
[null,null,null,"第三方权益配置没有详情页，点击商品","展示离开汇丰中国确认弹窗，确认后跳转外部权益链接","/","/"]
[null,null,null,"第三方权益配置有详情页，点击商品","先进入权益详情页，再由详情页承接领取或外部跳转","/","/"]
[24,"按钮模块","按钮样式","后台配置突出显示按钮","移动端展示汇丰红底白字按钮","/","/"]
[null,null,null,"后台配置次要操作按钮","移动端展示白底深色字、浅灰描边按钮","/","/"]
[null,null,null,"同一按钮模块配置多个按钮","按钮按后台顺序纵向排列，宽度为内容区域 100%，间距一致","/","/"]
[25,null,"跳转链接","点击配置为汇丰内部 H5 链接的按钮","直接跳转目标页面","/","/"]
[null,null,null,"点击配置为小程序内部路径或 App Scheme 的按钮","按承载端能力拉起对应页面","支持范围需联调确认","/"]
[null,null,null,"点击配置为第三方外部域名的按钮","先展示“离开汇丰中国”确认弹窗","/","/"]
[26,null,"底部提示弹窗","点击配置为弹窗提示的按钮","底部弹窗弹出，展示后台配置的标题、描述、取消按钮、确认按钮和右上角关闭按钮","/","/"]
[null,null,null,"点击右上角关闭、取消按钮或遮罩层","弹窗关闭，不执行跳转","/","/"]
[null,null,null,"确认按钮跳转链接为空时点击确认","仅关闭弹窗，不执行跳转","/","/"]
[27,null,"弹窗确认跳转","确认按钮配置内部链接，点击确认","关闭底部弹窗并直接跳转","/","/"]
[null,null,null,"确认按钮配置第三方外部域名，点击确认","先关闭底部弹窗，再展示离开汇丰中国确认弹窗","/","/"]
[28,"外部跳转确认","外链确认弹窗","触发第三方外链跳转","弹窗标题为“您正在离开汇丰中国”，描述、取消、继续前往按钮按固定文案展示","/","/"]
[null,null,null,"点击外链确认弹窗【取消】","关闭弹窗，停留当前组装页","/","/"]
[null,null,null,"点击外链确认弹窗【继续前往】","跳转到目标第三方页面","/","/"]
[29,null,"白名单链接","点击 hsbc.com、hsbc.com.cn 或白名单内链接","不展示外链确认弹窗，直接跳转","白名单由后端维护，实际范围需确认","/"]
[null,null,null,"测试环境点击 test.hsbc.com 链接","测试环境按内部链接处理","仅测试环境生效","/"]
[30,"投放参数与埋点","参数透传","通过带 CampaignId、Channelid 的链接进入页面后点击按钮跳转","后续跳转链路可透传投放参数","具体透传到 URL 还是埋点字段需确认","/"]
[null,null,null,"通过带 CampaignId、Channelid 的链接触发分享","分享链接保留投放参数","/","/"]
[31,"兼容性","不同环境访问","在 iOS App/WebView 打开并操作图片、富文本、弹窗、跳转","页面展示和交互正常，无安全区遮挡","/","/"]
[null,null,null,"在 Android App/WebView 打开并操作图片、富文本、弹窗、跳转","页面展示和交互正常，系统返回键行为符合承载端规则","Android 返回键规则需确认","/"]
[null,null,null,"在微信小程序环境打开并触发分享","分享开关与分享卡片逻辑符合配置","需真机联调","/"]
[32,"稳定性与容错","弱网与接口失败","弱网环境打开包含多图片、多权益商品的组装页","页面不长时间白屏；已加载模块可正常展示","性能阈值需项目确认","/"]
[null,null,null,"页面配置接口失败","展示错误页或重试提示，不展示脏数据","错误页样式需确认","/"]
[null,null,null,"权益资格接口失败","权益商品模块隐藏或提示失败，不影响其他模块","具体兜底策略需确认","/"]