Clipboard

一个 web 复制的功能。

1
navigator.clipboard.writeText(textToCopy);

本地环境测试正常,测试环境正常,生产环境异常:

1
navigator.clipboard is undefined

https://developers.google.com/web/updates/2018/03/clipboardapi

规范中通过接口上的 [SecureContext] 对此进行了说明:https ://w3c.github.io/clipboard-apis/#dom-navigator-clipboard

这需要安全的来源——HTTPS 或 localhost(或者可以通过在 Chrome 浏览器中使用特定标志禁用)。与 ServiceWorker 类似,此状态由 navigator 对象上该属性的存在与否来指示。

检查后发现果然测试环境是 https,外网使用,而生产环境是 http 协议(内网使用),后续使用自签名证书解决。

[越努力,越幸运!]