miniapp-web-jsapi
Version:
JSAPI/View adapter for miniprogram running on the web
37 lines • 1.6 kB
JavaScript
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);
}