Skip to content

[Bug/UX] HTTP 部署下复制密钥仅提示“复制失败”,缺少降级处理和原因提示 #1431

Description

@Kinda2419

问题描述

在 CC Hub「用户管理」中创建用户和密钥后,点击「创建成功」弹窗里生成密钥右侧的复制按钮,页面只提示「复制失败」,无法通过按钮复制,只能手动选中密钥文本。

历史 Issue #407 已说明:HTTP 页面可能因浏览器安全限制无法使用 Clipboard API,并建议改用 HTTPS。本 Issue 不重复讨论该限制本身,而是反馈当前失败时的产品行为:

  1. 错误提示没有说明失败原因,也没有告诉用户应改用 HTTPS 或手动复制;
  2. 没有可用的降级复制方案;
  3. 密钥通常只在创建后完整展示一次,笼统失败提示容易造成密钥丢失或误操作。

复现步骤

  1. 通过 HTTP 访问 CC Hub。
  2. 进入「用户管理」并创建用户。
  3. 在「创建成功」弹窗中点击生成密钥右侧的复制图标。
  4. 查看页面提示和剪贴板内容。

实际结果

  • 页面右下角仅显示「复制失败」;
  • 密钥未写入剪贴板;
  • 只能手动选中文本复制;
  • 当前环境中每次均可复现。

预期结果

建议至少实现以下一种处理:

  • Clipboard API 不可用或被拒绝时,尝试兼容性降级复制;
  • 若无法降级,显示可操作的错误说明,例如:
    • 「当前 HTTP 环境不允许访问剪贴板,请改用 HTTPS」;
    • 「复制失败,请手动选择密钥文本复制」;
  • 可考虑在失败后自动选中密钥文本,降低密钥丢失风险。

环境

  • 部署协议:HTTP
  • CC Hub 版本/构建号:暂未获取
  • 浏览器及版本:暂未获取
  • 操作系统:暂未获取
  • 发生频率:每次

相关 Issue

#407 通过「改用 HTTPS」解决并关闭;本 Issue 关注 HTTP 场景中的降级行为和错误提示是否可以改进。

证据说明

已保留包含「创建成功」弹窗、复制按钮和「复制失败」提示的截图。原图还包含用户名称及部分 Key 前后缀,因此未直接公开上传;如维护者需要,可以补充进一步裁剪和脱敏后的截图。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions