|
@ -57,24 +57,36 @@ export function copyToClipboard(text, options = {}) { |
|
|
export async function modernCopyToClipboard(text, options = {}) { |
|
|
export async function modernCopyToClipboard(text, options = {}) { |
|
|
const { |
|
|
const { |
|
|
successMsg = '复制成功', |
|
|
successMsg = '复制成功', |
|
|
errorMsg = '复制失败,请手动复制', |
|
|
// errorMsg = '复制失败,请手动复制',
|
|
|
vm = null |
|
|
vm = null |
|
|
} = options; |
|
|
} = options; |
|
|
|
|
|
|
|
|
try { |
|
|
// try {
|
|
|
// 使用现代剪贴板API
|
|
|
// 使用现代剪贴板API
|
|
|
if(navigator?.clipboard && navigator?.clipboard?.writeText){ |
|
|
// if(navigator?.clipboard && navigator?.clipboard?.writeText){
|
|
|
|
|
|
// await navigator?.clipboard?.writeText(text);
|
|
|
|
|
|
// if (vm && vm.$Message) {
|
|
|
|
|
|
// vm.$Message.success(successMsg);
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
// console.log(successMsg);
|
|
|
|
|
|
// }
|
|
|
|
|
|
// return true;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// } catch (err) {
|
|
|
|
|
|
// console.error(errorMsg, err);
|
|
|
|
|
|
// 现代API失败后回退到传统方法
|
|
|
|
|
|
// return copyToClipboard(text, options);
|
|
|
|
|
|
// }
|
|
|
|
|
|
debugger |
|
|
|
|
|
if (navigator.clipboard && window.isSecureContext) { |
|
|
|
|
|
console.log('走了1111'); |
|
|
await navigator?.clipboard?.writeText(text); |
|
|
await navigator?.clipboard?.writeText(text); |
|
|
if (vm && vm.$Message) { |
|
|
if (vm && vm.$Message) { |
|
|
vm.$Message.success(successMsg); |
|
|
vm.$Message.success(successMsg); |
|
|
} else { |
|
|
} else { |
|
|
console.log(successMsg); |
|
|
console.log(successMsg); |
|
|
} |
|
|
} |
|
|
return true; |
|
|
} else { |
|
|
} |
|
|
|
|
|
} catch (err) { |
|
|
|
|
|
console.error(errorMsg, err); |
|
|
|
|
|
// 现代API失败后回退到传统方法
|
|
|
|
|
|
return copyToClipboard(text, options); |
|
|
return copyToClipboard(text, options); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|