1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| export function uniCopy({ content, success, error }) {
content = typeof content === 'string' ? content : content.toString()
uni.setClipboardData({ data: content, success: function() { success("复制成功~") }, fail: function() { error("复制失败~") } });
if (!document.queryCommandSupported('copy')) { error('浏览器不支持') } let textarea = document.createElement("textarea") textarea.value = content textarea.readOnly = "readOnly" document.body.appendChild(textarea) textarea.select() textarea.setSelectionRange(0, content.length) let result = document.execCommand("copy") if (result) { success("复制成功~") } else { error("复制失败,请检查h5中调用该方法的方式,是不是用户点击的方式调用的,如果不是请改为用户点击的方式触发该方法,因为h5中安全性,不能js直接调用!") } textarea.remove() }
|