@difizen/magent-au
Version:
30 lines • 933 B
JavaScript
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 () {
//
});
};