diff --git a/index.js b/index.js index 1c942bf..68edd54 100644 --- a/index.js +++ b/index.js @@ -1,29 +1,29 @@ export default { install: (app) => { app.config.globalProperties.$copyText = (text) => { - if (!navigator.clipboard) { - const textArea = document.createElement('textarea') - textArea.value = text + if (navigator.clipboard) { + return navigator.clipboard.writeText(text) + } - textArea.style.top = '0' - textArea.style.left = '0' - textArea.style.position = 'fixed' + const textArea = document.createElement('textarea') + textArea.value = text - document.body.appendChild(textArea) - textArea.focus() - textArea.select() + textArea.style.top = '0' + textArea.style.left = '0' + textArea.style.position = 'fixed' - try { - document.execCommand('copy') - document.body.removeChild(textArea) - return Promise.resolve() - } catch (err) { - document.body.removeChild(textArea) - return Promise.reject(err) - } - } + document.body.appendChild(textArea) + textArea.focus() + textArea.select() - return navigator.clipboard.writeText(text) + try { + document.execCommand('copy') + document.body.removeChild(textArea) + return Promise.resolve() + } catch (err) { + document.body.removeChild(textArea) + return Promise.reject(err) + } } } }