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

发布时间:2023年12月21日

错误

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

错误原因:

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

在这里插入图片描述

在这里插入图片描述

解决方案

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

const text = '需要复制的文本';

  const textarea = document.createElement('textarea');
  textarea.value = text;
  document.body.appendChild(textarea);
  textarea.select();

  try {
    // 尝试执行复制操作
    const success = document.execCommand('copy');
    if (success) {
      createMessage.success('复制成功');
    } else {
      createMessage.error('复制失败');
    }
  } catch (error) {
    createMessage.error('复制失败:', error);
  }

  document.body.removeChild(textarea);
文章来源:https://blog.csdn.net/xiaomzhng/article/details/135121860
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。