项目接口对接说明

最后核对: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 或写死后台域名。
  • 测试、生产 Base URL 仍刻意留空;当前开发环境临时配置为本机局域网地址 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 回填,但仍待后台确认上传响应,以上均不能宣称已完成正式联调。
  • 在接口资料未确认前,禁止猜测真实 URL、字段名、令牌格式或业务状态码。

已落地的接入边界

位置 作用 联调时必须完成
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 为主,展示快照只能用于减少首屏空白,详情接口返回后必须覆盖快照;不得依赖名称识别商户类型或业务状态。
  • 图片、地址、优惠、团购开关、免费券状态、经纬度和使用说明均以后端详情接口为准,路由参数不可作为支付、核销或资格判断依据。

商品与支付业务 ID 链路

  • 固定链路为 merchantId → productId → orderId:商户套餐进入商品详情必须携带 merchantId、productId;创建订单或进入订单确认后必须生成/返回 orderId。
  • 商品名称、图片、价格等路由快照只用于静态演示或接口返回前占位,详情、库存、优惠资格和最终金额必须按业务 ID 从后台获取。
  • 进入优惠券选择页必须携带当前 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,提供重试和返回入口。
空数据 使用空状态并给出下一步 例如暂无权益、暂无用卡记录。

接口接入完成标准

  1. 服务层包含参数、返回值和异常的明确类型。
  2. 开发/测试/生产地址从配置读取,不硬编码在页面。
  3. 接口响应经统一转换后才交给页面使用。
  4. 页面具备加载、空、失败、重试和登录失效状态。
  5. 接口变更同步更新本文档,以及对应页面的操作说明。