UNPKG

miniapp-web-jsapi

Version:

JSAPI/View adapter for miniprogram running on the web

37 lines 1.6 kB
export function setClipboard(options) { if (!options.text) { var _options$fail, _options$complete; (_options$fail = options.fail) === null || _options$fail === void 0 ? void 0 : _options$fail.call(options); (_options$complete = options.complete) === null || _options$complete === void 0 ? void 0 : _options$complete.call(options, { success: false }); return; } var input = document.createElement('input'); document.body.appendChild(input); input.setAttribute('readonly', 'readonly'); input.setAttribute('value', options.text); input.setSelectionRange(0, options.text.length); input.focus(); input.select(); if (document.execCommand('copy')) { var _options$success, _options$complete2; (_options$success = options.success) === null || _options$success === void 0 ? void 0 : _options$success.call(options, { success: true }); (_options$complete2 = options.complete) === null || _options$complete2 === void 0 ? void 0 : _options$complete2.call(options, { success: true }); } else { var _options$fail2, _options$complete3; (_options$fail2 = options.fail) === null || _options$fail2 === void 0 ? void 0 : _options$fail2.call(options); (_options$complete3 = options.complete) === null || _options$complete3 === void 0 ? void 0 : _options$complete3.call(options, { success: false }); } document.body.removeChild(input); } export function getClipboard(options) { var _options$fail3; (_options$fail3 = options.fail) === null || _options$fail3 === void 0 ? void 0 : _options$fail3.call(options); }