UNPKG

project-libs

Version:

project-libs 是一个常用函数集锦的工具库,包括浏览器、函数式、常用验证、cookie、数组处理等函数。

48 lines (47 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = copy; var type_1 = require("../type/type"); /** * 复制到剪切板 * @param str {string} 需要复制到剪贴板的文本 * @returns {Promise} 返回一个 promise 对象 */ function copy(str) { if ((0, type_1.default)(str) !== 'string') { console.error('project-libs(copy方法参数错误):str必须为字符串'); return; } return new Promise(function (resolve, reject) { try { var id = "project-libs-copy-input"; var ele = document.getElementById(id); if (ele) { ele.value = str; ele.select(); document.execCommand('copy'); } else { var input = document.createElement("input"); input.setAttribute("id", id); input.style.display = "none"; input.style.position = "absolute"; input.style.left = "-9999px"; input.value = str; document.body.appendChild(input); input.select(); document.execCommand('copy'); } resolve({ stauts: 1, data: str }); } catch (error) { reject({ status: 0, error: error }); } }); }