// #ifdef H5 uni.setClipboardData = function setClipboardData({ data, success, fail, complete } = {}) { try { const x = window.scrollX const y = window.scrollY const input = document.createElement('input') input.setAttribute('readonly', 'readonly') input.setAttribute('value', data) input.style.position = 'absolute' input.style.width = '100px' input.style.left = '-10000px' document.body.appendChild(input) input.focus() window.scrollTo(x, y) input.setSelectionRange(0, input.value.length) document.execCommand('copy') document.body.removeChild(input) setTimeout(() => { const res = { errMsg: 'setClipboardData:ok', data } success && success(res) complete && complete(res) }) } catch (e) { setTimeout(() => { const res = { errMsg: 'setClipboardData:fail' } fail && fail(res) complete && complete(res) }) } } // #endif // JS对象深度合并 function setClipboardData(obj = {}) { uni.setClipboardData({ ...obj }); } export default setClipboardData;