123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // #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;
|