求指导 Clipboard 复制文本需要点击两次的问题?

新手上路,请多包涵

使用clipboard这个方法复制需要点击两次才能复制成功,然后第一次点击是数据库是产生数据的但是未复制成功,第二次点击复制出来的数据是第一次的数据,能请教一下这种情况应该如何解决

function copy(copyText) {

    navigator.clipboard
        .writeText(copyText)
        .then(() => {
            console.log('复制成功')
        })
        .catch(() => {
         const input = document.createElement('input');
         document.body.appendChild(input);
         input.setAttribute('value', copyText);
         input.select();
         if (document.execCommand('copy')) {
                document.execCommand('copy')
          }
         document.body.removeChild(input);
         console.log('复制成功')
     })
}
阅读 716
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题