最后核对:2026-07-31。本文件后半部分保留了早期接口预留记录;如与本节“实际实现状态”冲突,以本节和
config/api.uts、services/中的实现为准。
http://192.168.110.13:8080;仅用于开发者工具或同网段调试。预发布和生产必须配置 HTTPS 微信合法请求域名,不得将局域网地址用于发布版本。config/api.uts、services/http.uts、services/session.uts、services/auth.uts 与 services/business.uts。页面不得自行调用 uni.request 或写死后台域名。http://192.168.110.13:8080,仅用于微信开发者工具同网段调试。发版前必须替换为 HTTPS 合法请求域名。已登记不需要身份信息的首批用户端路径:GET /api/app/home、GET /api/app/news、GET /api/app/news/{id}。GET/POST /api/admin/business/news、GET/PUT /api/admin/business/news/{id} 和 PATCH /api/admin/business/news/{id}/status 管理草稿、发布、下架、置顶与排序;小程序仅读取已发布资讯。fileId 回填,但仍待后台确认上传响应,以上均不能宣称已完成正式联调。| 位置 | 作用 | 联调时必须完成 |
|---|---|---|
config/api.uts |
多环境 Base URL 与端点键的唯一配置处 | 填写合法 HTTPS 域名及经确认的真实路径;不得在页面写域名。 |
services/http.uts |
15 秒超时、请求追踪 ID、Bearer 令牌、幂等键、错误标准化、401 清理会话 | 按后台真实响应结构调整适配;确认错误码和追踪 ID 字段。 |
services/session.uts / services/auth.uts |
微信登录、协议同意记录、会话保存、显式刷新、退出 | 确认换取会话和刷新响应中的令牌、刷新令牌与绝对过期时间。 |
services/business.uts |
支付查单、通用提交、领取券、动态码、记录详情、文件上传 | 按下方接口契约补齐页面映射;上传限制为 JPG/JPEG/PNG/WEBP/PDF、10MB、可取消及进度回调。 |
sanitizeRichText仅作为前端防御性兜底,服务端白名单清洗仍是唯一可信边界。富文本接口未确认前,页面不得将其当作生产动态内容。
| 项目 | 必需内容 |
|---|---|
| 环境地址 | 开发、测试、生产环境 API Base URL;小程序合法请求域名。 |
| 鉴权 | 登录方式、令牌字段、刷新策略、过期时间、登出机制。 |
| 通用协议 | 请求头、签名、分页参数、时间格式、文件上传方式、幂等要求。 |
| 响应结构 | 成功码、业务错误码、错误消息字段、追踪 ID。 |
| 数据字典 | 人才等级、卡状态、权益类别、订单状态、政策分类等枚举值。 |
| 隐私与权限 | 手机号、身份证、人才认定信息等字段的最小化返回、脱敏规则和授权范围。 |
后端资料到位后,创建以下目录与职责(文件名可按项目约定微调):
services/
├─ http.uts # 请求基础封装:baseURL、请求头、超时、统一错误转换
├─ auth.uts # 登录、令牌读取/刷新/清理
├─ home.uts # 首页资讯、城市介绍等接口
├─ benefit.uts # 权益分类、权益详情、商户列表
├─ talent-card.uts # 人才卡信息、二维码/核验信息
├─ order.uts # 用卡记录、订单详情
├─ policy.uts # 政策列表、政策详情
└─ profile.uts # 用户资料、认证状态、设置
原则:页面不直接散落调用 uni.request;页面只调用对应业务服务,所有公共错误和鉴权处理集中在 http.uts / auth.uts。
merchantType、name、image、address、discount 作为页面首屏展示快照,避免不同商户错误显示默认资料。merchantType 当前兼容 food、hotel、scenic、apartment 及其他通用服务类型;医疗和交通服务继续兼容现有专用 type 参数。merchantId/benefitId 为主,展示快照只能用于减少首屏空白,详情接口返回后必须覆盖快照;不得依赖名称识别商户类型或业务状态。merchantId → productId → orderId:商户套餐进入商品详情必须携带 merchantId、productId;创建订单或进入订单确认后必须生成/返回 orderId。merchantId、productId、orderId,选择后使用 orderId + couponId + priceVersion 重新试算,不得创建新的订单上下文。orderId 查询并展示结果;旧 orderNo 仅保留短期兼容,新增代码和接口文档统一使用 orderId。expireAt(毫秒时间戳或后端约定的可解析时间),客户端每次显示页面时据此重新计算剩余时间,禁止只返回固定倒计时秒数。redirectTo 进入结果页;结果页返回使用记录,不保留可重复提交的原表单页面。Content-Type: application/json
Authorization: Bearer <accessToken> # 具体格式以后端为准
X-Request-Id: <客户端生成的追踪 ID> # 如后端支持则启用
{
"code": 0,
"message": "success",
"data": {},
"traceId": ""
}
接入时须在 http.uts 中适配后端真实结构,业务页面不得依赖未确认的 code/message/data 命名。
| 模块 | 业务动作 | 方法与路径 | 状态 | 页面细化后需确认的字段 |
|---|---|---|---|---|
| 认证 | 微信登录/换取会话 | 待确认 | 未对接 | code、用户标识、令牌、过期时间、首次登录状态 |
| 认证 | 手机号授权/短信登录 | 待确认 | 未对接 | 手机号凭证、验证码、令牌、用户资料 |
| 认证/设置 | 获取协议正文 | 待确认 | 未对接 | 协议类型、标题、安全清洗后的富文本正文 contentHtml、版本、生效日期;禁止返回未经清洗的脚本和事件属性 |
| 首页 | 获取首页资讯与轮播内容 | GET /api/app/home |
资讯摘要已接入;轮播/城市专题待接入 | 首页返回 news:id、title、summary、coverUrl、source、viewCount、isTop、publishTime |
| 人才资讯 | 获取资讯列表与详情 | GET /api/app/news、GET /api/app/news/{id} |
首批已接入 | 列表返回稳定唯一 id、标题、摘要、封面、发布方、发布时间、浏览量、置顶状态和分页总数;详情返回经服务端存储的富文本 content。附件、分类及后台发布管理待补充;禁止按标题查询或在 ID 无效时回落到默认资讯 |
| 人才权益 | 获取权益分类 | 待确认 | 未对接 | 分类 ID、分类名称、图标 URL、排序、启用状态 |
| 人才权益 | 搜索/分页获取全部商家列表 | GET /api/app/merchants |
首批已接入 | 参数:keyword、type、page、size;返回商户 id、merchantName、merchantType、coverUrl、address、经纬度及套餐最低价格。小程序首页和搜索页按稳定商户 ID 跳转。 |
| 人才权益 | 获取分类专题配置(暖心食享等) | 待确认 | 未对接 | 专题 ID、标题、图册数组(图片 URL、展示名称、描述、排序)、关联商户列表、字体/主题配置、启用状态 |
| 人才权益 | 获取怡乐生活专题与观影服务 | 待确认 | 未对接 | 专题 ID、头图、图册数组(图片 URL、排序、名称、启用状态)、介绍纯文本、服务 ID、服务类型、名称、封面、券/折扣标签、地址、库存、可用状态、分页信息 |
| 人才权益 | 获取畅行无忧专题与行服务 | 待确认 | 未对接 | 专题 ID、头图、图册数组(图片 URL、展示名称、排序、启用状态)、介绍纯文本、服务 ID、服务类型(加油/停车/洗车)、名称、封面、权益标签、地址、经纬度、营业/可用状态、分页信息 |
| 人才权益 | 获取惠享好物专题与购物服务 | 待确认 | 未对接 | 专题 ID、头图、图册数组(图片 URL、展示名称、排序、启用状态)、介绍纯文本、分类 ID、分类名称(购房/购车/家电/数码/图书)、商家/项目 ID、名称、封面、优惠标签、地址、经纬度、营业/可用状态、分页信息 |
| 人才权益 | 获取臻享礼遇专题与综合服务 | 待确认 | 未对接 | 专题 ID、头图、图册数组(图片 URL、展示名称、排序、启用状态)、介绍纯文本、分类 ID、业务类型(体检/就业/金融/行政审批/学生托付)、服务 ID、机构名称、封面、权益标签、地址、经纬度、联系电话、可用状态、分页信息 |
| 配偶推荐就业 | 获取权益说明与表单配置 | 待确认 | 未对接 | 权益 ID、标题、免费状态、纯文本说明、咨询电话、启用状态、学历/政治面貌/在编状态枚举、字段必填规则和长度限制 |
| 配偶推荐就业 | 提交配偶就业申请 | 待确认 | 未对接 | 权益 ID、用户/人才卡 ID、姓名、手机号、身份证号、政治面貌、学历、毕业院校及专业、现工作单位及职务、是否在编、工作经历、幂等键;返回申请 ID、提交/处理中/已完成/已驳回状态、提交时间、预计处理时间、失败或驳回原因;敏感字段必须加密传输与存储,不得记录明文日志 |
| 配偶推荐就业 | 查询申请处理结果 | 待确认 | 未对接 | 申请 ID、处理状态、服务专员、联系电话、处理时间、结果说明和驳回原因;结果同步进入使用记录“待处理”或完成状态 |
| 行政审批 | 获取行政审批权益与机构列表 | 待确认 | 未对接 | 权益 ID、名称、免费/付费标识、头图 URL;机构 ID、名称、地址、经纬度、纯文本权益说明、联系电话、排序、启用状态 |
| 行政审批 | 获取机构窗口信息 | 待确认 | 未对接 | 机构 ID、窗口数组(窗口名称、所在楼层/位置)、办公时间、是否展示窗口入口;无窗口信息时前端隐藏“查看窗口信息”按钮 |
| 金融服务 | 获取金融服务详情与负责专员 | 待确认 | 未对接 | 业务 ID、机构名称、头图、权益摘要、适用人才卡、地址、经纬度、商家电话、纯文本权益说明、启用状态、专员 ID、专员姓名、部门、联系电话、服务时间、可用状态;金融服务统一为信息展示和联系专员,不返回购买/预约动作 |
| 学生托付 | 获取权益信息与学校列表 | 待确认 | 未对接 | 权益 ID、名称、适用人才卡、头图 URL、启用状态;学校 ID、名称、地址、经纬度、联系电话、排序、启用状态 |
| 学生托付 | 获取学校介绍详情 | 待确认 | 未对接 | 请求学校 ID;返回学校名称、地址、经纬度、联系电话、introductionHtml 富文本、更新时间和启用状态;富文本必须经服务端白名单清洗,移除脚本、事件属性和不可信嵌入内容,并限制图片最大宽度 |
| 学生托付 | 获取子女信息列表 | 待确认 | 未对接 | 子女 ID、姓名、性别、出生日期、审核状态、驳回原因、创建时间 |
| 学生托付 | 添加/编辑/重新提交子女信息 | 待确认 | 未对接 | 新增不传子女 ID;编辑或审核驳回后重新提交必须传子女 ID、姓名、性别、出生年月、亲属关系证明材料文件 ID 数组和幂等键;重新提交成功后更新原记录,审核状态恢复待审核并清除 rejectReason,禁止创建重复子女记录 |
| 学生托付 | 删除子女信息 | 待确认 | 未对接 | 子女 ID |
| 学生托付 | 人才码展示 | 待确认 | 未对接 | 调起人才码展示组件或页面,支持亮码享优惠 |
| 购物服务 | 获取购物服务详情与负责专员 | 待确认 | 未对接 | 业务 ID、分类 ID、名称、头图、优惠摘要、适用人才卡、地址、经纬度、商家电话、权益纯文本、启用状态、专员 ID、专员姓名、部门、联系电话、服务时间、可用状态;所有购物分类统一为信息展示和联系专员,不返回购买/预约动作 |
| 加油商户 | 获取加油站与人才权益详情 | 待确认 | 未对接 | 商户 ID、名称、头图、地址、电话、经纬度、营业状态、适用人才卡、权益 ID、适用油品、折扣、单次/年度上限、可用时段、库存、有效期、纯文本使用说明 |
| 加油商户 | 获取权益适用门店列表 | 待确认 | 未对接 | 商户/权益 ID、门店 ID、门店名称、详细楼栋号/地址、经纬度、排序、启用状态;坐标缺失时禁用单店定位 |
| 加油商户 | 提交权益联系手机号 | 待确认 | 未对接 | 商户 ID、权益 ID、手机号、用户标识、幂等键;返回登记 ID、提交状态、提交时间、后续处理说明和失败原因;客户端不得持久化明文手机号 |
| 停车服务 | 获取停车服务详情与停车场列表 | 待确认 | 未对接 | 服务商/权益 ID、名称、头图、联系电话、适用人才卡、免费状态、纯文本说明、底部动作 actionMode(plate/talentCode)、车牌表单 plateFormMode(withParking/simple)、停车场 ID、名称、详细地址、经纬度、排序、启用状态 |
| 停车服务 | 搜索停车场 | 待确认 | 未对接 | 关键词、页码/游标;返回停车场 ID、名称、详细地址、启用状态和分页信息 |
| 停车服务 | 提交车牌登记 | 待确认 | 未对接 | 服务商/权益 ID、用户 ID、停车场 ID(按模式可选)、省份简称、首字母、后5位数字/字母、组合车牌号、幂等键;返回登记 ID、登记状态、提交时间、有效期和失败原因;客户端不得持久化明文车牌号 |
| 停车服务 | 查询车牌登记结果 | 待确认 | 未对接 | 登记 ID、登记状态、车牌脱敏值、提交时间、适用停车场、有效期和失败原因;结果不明确时不得提前展示成功页 |
| 洗车服务 | 获取自助洗车服务详情与外链配置 | 待确认 | 未对接 | 服务 ID、服务名称、适用人才卡、服务点纯文本、提示文案、启用状态、externalLinkType(miniProgram/web)、externalMiniProgramAppId、externalMiniProgramPath、externalWebUrl;外部小程序目标与网页域名必须由服务端白名单校验,禁止任意 URL 注入 |
| 电影院商户 | 获取电影院商户详情 | 待确认 | 未对接 | 商户 ID、名称、头图、地址、电话、经纬度、适用人才卡、营业状态、权益标签及使用说明 |
| 电影院商户 | 获取可领取电影券列表 | 待确认 | 未对接 | 商户 ID、券 ID、券名称、封面、领取价格、剩余库存、每人限领数量、有效期、适用影片/影厅、领取状态及分页信息 |
| 电影院商户 | 领取电影兑换券 | 待确认 | 未对接 | 商户 ID、券 ID、用户人才卡 ID、幂等键;返回领取结果、用户券 ID、券状态、有效期、动态券码入口、库存与失败原因 |
| 电影院商户 | 获取已领取电影券详情 | 待确认 | 未对接 | 用户券 ID、券名称、年度总额度、已领取数量、剩余数量、兑换码、兑换码状态、有效期、使用小程序/门店、核销说明及失效原因 |
| 权益详情 | 获取商户详情 | GET /api/app/merchants/{id} |
首批已接入 | 返回商户 ID、名称、头图、地址、电话、经纬度和服务类型;路由快照只用于接口返回前占位。 |
| 权益详情 | 获取商户套餐列表 | GET /api/app/products?merchantId={id} |
首批已接入 | 返回套餐 ID、名称、图片、现价、原价、库存和上下架状态。 |
| 商品详情 | 获取套餐商品详情 | GET /api/app/products/{id} |
首批已接入 | 返回 merchantId、productId、名称、头图、现价、原价、库存、纯文本详情及购买须知配置。 |
| 商品详情 | 获取四项购买须知 | 待确认 | 未对接 | 有效期 validity、使用方式 usage、可用时间 availableTime、其他规则 otherRules;固定仅返回这四项的纯文本内容 |
| 订单支付 | 获取订单确认信息 | 待确认 | 未对接 | merchantId、productId、orderId、商品摘要、人才折扣、可用优惠券、原价、优惠金额、用户实付、补贴金额、最终支付金额、库存及价格版本 |
| 订单支付 | 获取当前订单可用优惠券 | 待确认 | 未对接 | merchantId、productId、orderId、用户 ID、订单金额、优惠券 ID、名称、优惠金额/折扣、使用门槛、到期时间、可用状态、不可用原因 |
| 订单支付 | 创建套餐订单 | 待确认 | 未对接 | merchantId、productId、数量、优惠券 ID、价格版本、幂等键;返回 orderId、订单状态、最终支付金额和失败原因 |
| 订单支付 | 获取微信支付参数 | 待确认 | 未对接 | 订单号、timeStamp、nonceStr、package、signType、paySign;字段以后端真实协议为准 |
| 订单支付 | 查询支付结果 | 待确认 | 未对接 | 订单号、支付状态、支付时间、交易号、关闭原因、退款状态 |
| 订单支付 | 获取支付成功结果详情 | 待确认 | 未对接 | orderId、merchantId、productId、支付状态、核销状态、最终支付金额、支付时间、商户名称、商品名称、可使用记录入口 |
| 人才卡 | 获取人才卡信息 | 待确认 | 未对接 | 姓名脱敏、人才等级、卡状态、有效期、核验码 |
| 人才卡 | 获取人才卡页面详情 | 待确认 | 未对接 | 姓名、性别、人才编号、工作单位、人才卡等级、卡状态、服务专员姓名、部门、联系电话、咨询方式 |
| 人才卡 | 获取/刷新动态人才码 | 待确认 | 未对接 | 短时效二维码内容、过期时间、刷新间隔、签名、卡状态、用户标识;禁止返回长期固定核销码 |
| 用卡记录 | 查询核销/消费记录 | 待确认 | 未对接 | 页码/游标、记录 ID、订单/申请 ID、商家 ID、merchantName 商家快照名称、merchantType 商家类型、detailName 商品/券/服务详情名称、发生时间、金额、状态、详情类型、详情业务 ID、失败原因;列表标题固定展示 merchantName,进入详情使用 detailName;类型枚举包含 food、hotel、cinema、theatre、medical、scenic、parking、fuel、carWash、shopping、service;状态包含待核销、已完成、待处理、待支付、已领取 |
| 待支付 | 获取待支付订单详情 | 待确认 | 未对接 | 订单号、订单状态、失效时间、商家快照、地址、电话、经纬度、人才折扣、商品优惠、是否允许选择优惠券 couponSelectable、已选优惠券、原价、优惠金额、用户实付、补贴金额、最终支付金额、价格版本 |
| 待支付 | 选择优惠券并重新试算 | 待确认 | 未对接 | 订单号、优惠券 ID(不使用时为空)、价格版本;返回优惠券可用性、优惠文案、优惠金额、用户实付、补贴金额、最终支付金额及新价格版本 |
| 待支付 | 获取微信支付参数 | 待确认 | 未对接 | 订单号、timeStamp、nonceStr、package、signType、paySign、支付参数有效期 |
| 待支付 | 查询订单支付结果 | 待确认 | 未对接 | 订单号、待支付/支付中/已支付/已关闭状态、支付时间、交易号、关闭原因、退款状态 |
| 待使用 | 获取待使用订单详情 | 待确认 | 未对接 | 订单号、订单状态、商品与商家快照、原价、人才折扣、商品优惠、实付金额、下单时间、核销时间、是否允许退款、不可退款原因 |
| 待使用 | 获取/刷新动态核销码 | 待确认 | 未对接 | 订单号、短时效二维码内容、数字核销码、过期时间、刷新间隔、签名及当前核销状态;禁止返回长期固定码 |
| 待使用 | 申请退款 | 待确认 | 未对接 | 订单号、退款原因、退款金额、幂等键、退款单号、审核状态、预计处理时间及失败原因 |
| 历史订单详情 | 获取已完成/已取消订单详情 | 待确认 | 未对接 | 订单号、订单状态、商品与商家快照、金额构成、实际支付、下单时间、核销时间、取消时间、取消来源、取消原因、退款状态 |
| 待处理预约 | 获取待处理详情 | 待确认 | 未对接 | 预约单号、处理状态、状态说明、预约内容、预约时间、提交时间、机构快照、专员姓名、部门、联系电话、预计处理时间 |
| 酒店预约 | 获取酒店预约初始化信息 | 待确认 | 未对接 | 酒店/商户 ID、酒店名称、酒店地址、电话、房型 ID、房型名称、价格区间、免费券 ID、可预约日期、禁用日期、最少入住晚数、库存、预约规则 |
| 酒店预约 | 提交酒店预约 | 待确认 | 未对接 | 酒店/商户 ID、房型 ID、入住日期、离店日期、入住人、联系电话、免费券 ID、价格区间快照、幂等键;返回预约单号、预约状态、失败原因与预计处理时间 |
| 酒店预约 | 查询预约提交结果 | 待确认 | 未对接 | 预约单号、创建结果、待处理/已确认/已拒绝状态、状态说明、提交时间、预计处理时间、失败原因;创建请求超时后必须支持幂等查询,避免重复预约 |
| 免费权益 | 获取/刷新免费券码 | 待确认 | 未对接 | 券 ID、券名称、适用人才卡、动态二维码内容/图片、过期时间、刷新间隔、签名、剩余可用次数、有效期、券状态、失效原因;禁止返回长期固定核销码 |
| 免费权益 | 获取免费券权益详情 | 待确认 | 未对接 | 券 ID、纯文本权益说明、适用酒店/门店、免费天数、使用条件、不可用日期、核销规则与状态说明 |
| 体检医院 | 获取体检医院详情与使用说明 | 待确认 | 未对接 | 医院 ID、名称、头图、地址、电话、经纬度、适用人才卡、免费状态、纯文本使用说明、营业状态 |
| 体检医院 | 获取体检套餐列表 | 待确认 | 未对接 | 医院 ID、套餐 ID、套餐名称、封面、开放时间、排序、启用状态、分页信息 |
| 体检套餐 | 获取体检套餐详情 | 待确认 | 未对接 | 套餐 ID、套餐名称、头图、医院 ID、医院名称、地址、电话、经纬度、检查项目数组(项目名称、项目意义、男/女适用标记)、启用状态 |
| 体检预约 | 获取体检预约初始化信息 | 待确认 | 未对接 | 医院 ID、套餐 ID、姓名、手机号、身份证号(加密传输,最小化返回)、可预约日期范围、禁用日期、预约规则 |
| 体检预约 | 提交体检预约 | 待确认 | 未对接 | 医院 ID、套餐 ID、姓名、手机号、身份证号(加密传输)、期望日期、用户标识、幂等键;返回预约单号、预约状态、提交时间、失败原因与预计处理时间 |
| 体检预约 | 查询预约提交结果 | 待确认 | 未对接 | 预约单号、待处理/已确认/已拒绝状态、状态说明、提交时间、预计处理时间、失败原因;创建超时后必须支持幂等查询,避免重复预约 |
| 人才政策 | 分页查询政策列表 | 待确认 | 未对接 | 政策 ID、标题、摘要、分类名称、标签、封面/主题图、发布时间、有效状态、分页信息 |
| 人才政策 | 获取政策详情 | 待确认 | 未对接 | 政策 ID、标题、分类、摘要、顶部图片、内容图片数组 contentImages、纯文本说明 contentText、附件、发布时间、有效期、有效状态 |
| 个人中心 | 获取/修改用户资料 | 待确认 | 未对接 | 头像、姓名脱敏、联系方式、认证状态、可编辑范围 |
| 个人中心 | 获取人才卡摘要 | 待确认 | 未对接 | 人才卡等级、人才编号脱敏值、卡状态、是否允许升级、可升级等级 |
| 个人中心 | 查询家庭附属卡 | 待确认 | 未对接 | 附属卡 ID、家属关系、姓名脱敏、申请状态、卡状态、有效期 |
| 家庭附属卡 | 解除家庭附属卡绑定 | 待确认 | 未对接 | 附属卡 ID、解绑原因、幂等键、是否允许解绑、不可解绑原因、解绑结果及生效时间 |
| 家庭附属卡 | 提交新增家属申请 | 待确认 | 未对接 | 姓名、身份证号、手机号、家属关系、申请幂等键、申请 ID、审核状态、预计处理时间、失败原因;敏感字段需加密传输且不得记录明文日志 |
| 家庭附属卡 | 查询可解绑家属与解绑资格 | 待确认 | 未对接 | 附属卡 ID、姓名脱敏、关系、脱敏手机号、是否允许解绑、不可解绑原因、关联权益状态 |
| 家庭附属卡 | 查询功能开放资格 | 待确认 | 未对接 | 人才卡等级、功能开关、可用状态、不可用原因、生效范围与提示文案 |
| 个人中心 | 退出登录 | 待确认 | 未对接 | 当前登录令牌、设备标识、退出结果;成功后清理本地令牌及敏感缓存 |
| 人才卡升级 | 获取升级申请草稿 | 待确认 | 未对接 | 申请 ID、目标人才卡等级、荣誉/奖项资料数组、草稿更新时间、最大资料组数 |
| 人才卡升级 | 上传印证资料 | 待确认 | 未对接 | 文件、文件类型、文件大小、业务目录、文件 ID、访问地址、上传状态;需鉴权并限制格式和大小 |
| 人才卡升级 | 提交升级申请 | 待确认 | 未对接 | 目标等级、荣誉/奖项名称、获得日期、印证资料文件 ID 数组、幂等键、申请 ID、审核状态、失败原因 |
| 人才卡升级 | 查询升级审核状态 | 待确认 | 未对接 | 申请 ID、submitted/reviewing/approved/rejected 状态、提交时间、审核时间、驳回原因 |
| 场景 | 页面表现 | 处理方式 |
|---|---|---|
| 无网络/超时 | 内容区显示可重试状态 | 不清空已有数据;提供“重新加载”。 |
| 401 / 登录失效 | 轻提示后发起重新登录 | 清理过期令牌;避免多请求同时触发重复登录。 |
| 403 / 无权限 | 明确告知无访问权限 | 保留返回路径;不显示敏感数据。 |
| 业务校验失败 | 就近展示明确原因 | 不使用仅有“操作失败”的模糊提示。 |
| 服务端异常 | 友好错误页或局部错误提示 | 记录 traceId,提供重试和返回入口。 |
| 空数据 | 使用空状态并给出下一步 | 例如暂无权益、暂无用卡记录。 |