UNPKG

@difizen/magent-au

Version:
30 lines 933 B
function copyFallback(string) { function handler(event) { var clipboardData = event.clipboardData || window.clipboardData; clipboardData.setData('text/plain', string); event.preventDefault(); document.removeEventListener('copy', handler, true); } document.addEventListener('copy', handler, true); document.execCommand('copy'); } // 复制到剪贴板 export var copy2clipboard = function copy2clipboard(string) { navigator.permissions.query({ name: 'clipboard-write' }).then(function (result) { if (result.state === 'granted' || result.state === 'prompt') { if (window.navigator && window.navigator.clipboard) { window.navigator.clipboard.writeText(string); } else { console.warn('navigator is not exist'); } } else { console.warn('浏览器权限不允许复制'); copyFallback(string); } return; }).catch(function () { // }); };