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