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

错误

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);

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 22:08:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 22:08:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 22:08:03       87 阅读
  4. Python语言-面向对象

    2023-12-23 22:08:03       96 阅读

热门阅读

  1. 奇迹如何配置登陆工具和网站文件

    2023-12-23 22:08:03       53 阅读
  2. 【华为机试】2023年真题B卷(python)-代码编辑器

    2023-12-23 22:08:03       54 阅读
  3. SpringMVC之文件的上传

    2023-12-23 22:08:03       47 阅读
  4. c语言排序算法

    2023-12-23 22:08:03       60 阅读
  5. 【Qt】Qt QML获取当前时间的各种方式

    2023-12-23 22:08:03       44 阅读
  6. MoviePy音视频剪辑:深入了解MoviePy剪辑基类Clip

    2023-12-23 22:08:03       53 阅读
  7. Golang 泛型实现原理

    2023-12-23 22:08:03       64 阅读
  8. 0x28 IDA*

    2023-12-23 22:08:03       57 阅读
  9. 剑指offer题解合集——Week1day7

    2023-12-23 22:08:03       71 阅读
  10. GDB调试技巧实战--为release程序引入结构体定义

    2023-12-23 22:08:03       57 阅读