Browse Source

粘贴板判断

pull/81/head
zq 3 days ago
parent
commit
f1fffd65d1
  1. 28
      src/utils/clipboard.js

28
src/utils/clipboard.js

@ -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);
} }
} }

Loading…
Cancel
Save