匿名读取与登录态数据读写
选择通道
公开匿名数据使用 public-api.js 与公共记录读取;登录态读取使用 appFormPage/List/Detail;标准业务写入使用 appFormInsert/Upsert/Update/Delete。页面只消费 repository 或 action。
登录态读取示意
下例仅展示仓储层调用形态,formId 和 recordId 必须来自真实业务合同:
import {appFormDetail} from '@/services/api/app-openapi'
const result = await appFormDetail({formId, id: recordId})
分页入口统一适配 page/current、条件 compare 与字段选择,不在页面重复拼协议。新增列表必须验证后续页和空结果,禁止只请求固定第一页冒充全量。
写入确认
- 检查当前会话与操作权限,构造最小修改集。
- 使用 V2 facade 提交,更新必须带真实记录 ID。
- 从写响应提取真实记录 ID;缺失时明确报错,不能用本地临时 ID 继续。
- 读取详情核对目标字段、归属和关联,再更新页面成功态。
- 响应不确定时先查询原请求结果,避免创建重复记录。
统一客户端处理 Bearer 与会话恢复。禁止跨 HTTP method 静默兜底,禁止把 V2 失败自动降为旧写接口。公开读取 token 不能作为用户态业务写的身份。
upsert 是否可用取决于真实唯一字段合同,不满足时不能由客户端猜测去重规则。