From 2332d24591a5b496f5a16fdc7398d8cdd7b8079b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Wed, 23 Sep 2026 17:04:45 +0800 Subject: [PATCH] docs(g4): clipboard HTTP-context fix record Co-Authored-By: Claude Code --- docs/plans/progress/G4-用户接口对接-验收记录.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/plans/progress/G4-用户接口对接-验收记录.md b/docs/plans/progress/G4-用户接口对接-验收记录.md index 08da90b..f3aac92 100644 --- a/docs/plans/progress/G4-用户接口对接-验收记录.md +++ b/docs/plans/progress/G4-用户接口对接-验收记录.md @@ -126,6 +126,19 @@ 处理),并把补丁行正式化(或钉版本后确认无需补丁)。 - 中途回滚一次(admin-eebf3b3 web)恢复服务后再上补丁版——停机窗口约 4 分钟。 +## 4.9 复制按钮 HTTP 上下文修复(2026-09-23) + +- 现象:后台 4 处「复制」按钮(公开令牌/分享链接/嵌入代码/重置密码)点击无效。 + 根因:`navigator.clipboard` 仅安全上下文(HTTPS/localhost)可用,测试入口 + `http://IP:32005` 下为 undefined → 抛 TypeError 且无任何提示。 +- 修复(aaea76b):统一 `apps/admin/src/utils/clipboard.ts` `copyText`—— + clipboard API 优先,失败/缺失降级隐藏 textarea + `execCommand('copy')`; + 4 调用点替换 + 失败 toast。vitest 4 用例(API 路径/抛错降级/undefined 降级/ + 全失败 false)。**长期正解**:上正式域名 + HTTPS 后 clipboard API 原生可用 + (降级路径无害保留)。 +- 本机 Hub 已恢复,回归本地标准构建部署(web `admin-aaea76b-20260923`, + healthy;本地缓存 nginx 基础镜像无 §4.8 卡死问题)。 + ## 5 残留与登记偏差 - **embed.e2e-spec 失败(既有,非本分支)**:API settings 响应含 UI-04 线新增