Explorar el Código

Merge pull request #679 from kingxjs/main

fix: use document to build input fix copy command
Calcium-Ion hace 1 año
padre
commit
65af1a4d10
Se han modificado 1 ficheros con 12 adiciones y 2 borrados
  1. 12 2
      web/src/helpers/utils.js

+ 12 - 2
web/src/helpers/utils.js

@@ -49,8 +49,18 @@ export async function copy(text) {
   try {
     await navigator.clipboard.writeText(text);
   } catch (e) {
-    okay = false;
-    console.error(e);
+    try {
+      // 构建input 执行 复制命令
+      var _input = window.document.createElement("input");
+      _input.value = text;
+      window.document.body.appendChild(_input);
+      _input.select();
+      window.document.execCommand("Copy");
+      window.document.body.removeChild(_input);
+    } catch (e) {
+      okay = false;
+      console.error(e);
+    }
   }
   return okay;
 }