chore(changelog): #5701 not_required 前端实证(人工登记MANUAL_CONTACT天然受益零改动)
一些检查失败了
changelog-filename-gate / validate (push) Failing after 2s
一些检查失败了
changelog-filename-gate / validate (push) Failing after 2s
这个提交包含在:
父节点
0a64dd8ccf
当前提交
080fe9528d
@ -7,7 +7,7 @@ author: "wx(GIT)"
|
||||
change_type: "修改接口"
|
||||
backend_status: "deployed"
|
||||
gateway_status: "verified"
|
||||
frontend_status: "pending"
|
||||
frontend_status: "not_required"
|
||||
frontend_owner: ""
|
||||
frontend_ref: ""
|
||||
target_release: ""
|
||||
@ -68,3 +68,12 @@ generated: "2026-08-08T15:35:00+08:00"
|
||||
- **网关全链路**(TEST,VEHICLE_MANAGER,holding 派单 2085662146632224770):
|
||||
- 构造通知 AMBIGUOUS(delivery_status=dispatching)→ `driver-confirmation` MANUAL_CONTACT 登记 → **200 直接成功**(修复前 605042)✓
|
||||
- 通知恢复终态后 `confirm` 确认执行 → **200,confirmed=true、status=assigned**、返回行程 H5 链接、车辆/司机状态置 busy ✓(605020 连锁消除)
|
||||
|
||||
## 前端实证确认(2026-08-08 mmg,hl-admin)
|
||||
|
||||
确认 not_required 属实,零代码改动:
|
||||
|
||||
1. **前端唯一登记路径即 MANUAL_CONTACT**:`useAssignFlow.js:121 buildDriverConfirmationSubmission` 硬编码 `driverReplySource: 'MANUAL_CONTACT'`,注释明确「此入口只供后台人工电话/微信登记;必须与通知回执事实显式隔离」。后端变更后该路径在 AMBIGUOUS 时直接成功(修复前 605042 拦截),正是本修复目标,前端天然受益。
|
||||
2. **无 605042 特判可移除**:grep 全 `src/` 无任何 605042 处理或「正在确认请稍后重试」重试引导;业务错误统一走 `request.js` 弹 `body.message`,后端返回文案原样展示(交接项 2 的「可移除重试引导」前端本就不存在)。
|
||||
3. **不会触发新 400**:新 400「请选择人工联系来源」仅在 NOTIFICATION 来源或未显式指定来源时出现;前端永远显式 MANUAL_CONTACT,不会命中。
|
||||
4. **confirm 确认执行 605042 不变**:后端明确保留 confirm 在 AMBIGUOUS 时的 605042 拦截(通知代际真实竞态);前端无 confirm 的 605042 特判,行为不变。
|
||||
|
||||
正在加载...
x
在新工单中引用
屏蔽一个用户