TypeError Cannot read properties of undefined (reading ‘writeText‘)

淩亂°似流年 2024-02-05 17:16 103阅读 0赞

错误

  1. TypeError: Cannot read properties of undefined (reading 'writeText')

错误原因:

  1. // 执行下列代码时出现,由于浏览器的安全限制 某些浏览器在默认情况下可能限制对剪贴板的访问,特别是在未经用户明确授权的情况下。您可能需要确保在执行写入操作时具有适当的权限,并且用户已经授予了写入剪贴板的权限。
  2. navigator.clipboard .writeText(text) .then(() => {
  3. createMessage.success('复制成功'); }) .catch((error) => {
  4. createMessage.error('复制失败:', error); });

在这里插入图片描述

在这里插入图片描述

解决方案

这种方法创建一个临时的 <textarea> 元素,并将要复制的文本设置为其值。然后,通过调用 document.execCommand('copy') 方法来执行复制操作。最后,删除临时的 <textarea> 元素

  1. const text = '需要复制的文本';
  2. const textarea = document.createElement('textarea');
  3. textarea.value = text;
  4. document.body.appendChild(textarea);
  5. textarea.select();
  6. try {
  7. // 尝试执行复制操作
  8. const success = document.execCommand('copy');
  9. if (success) {
  10. createMessage.success('复制成功');
  11. } else {
  12. createMessage.error('复制失败');
  13. }
  14. } catch (error) {
  15. createMessage.error('复制失败:', error);
  16. }
  17. document.body.removeChild(textarea);

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读