|
|
@@ -1,42 +1,40 @@
|
|
|
-export default function uniCopy({content,success,error}) {
|
|
|
- if(!content) return error('复制的内容不能为空 !')
|
|
|
- content = typeof content === 'string' ? content : content.toString() // 复制内容,必须字符串,数字需要转换为字符串
|
|
|
- /**
|
|
|
- * 小程序端 和 app端的复制逻辑
|
|
|
- */
|
|
|
- //#ifndef H5
|
|
|
- uni.setClipboardData({
|
|
|
- data: content,
|
|
|
- success: function() {
|
|
|
- success("复制成功~")
|
|
|
- console.log('success');
|
|
|
- },
|
|
|
- fail:function(){
|
|
|
- success("复制失败~")
|
|
|
- }
|
|
|
- });
|
|
|
- //#endif
|
|
|
-
|
|
|
- /**
|
|
|
- * H5端的复制逻辑
|
|
|
- */
|
|
|
- // #ifdef H5
|
|
|
- if (!document.queryCommandSupported('copy')) { //为了兼容有些浏览器 queryCommandSupported 的判断
|
|
|
- // 不支持
|
|
|
- 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()
|
|
|
- // #endif
|
|
|
+export default function uniCopy({ content, success, error }) {
|
|
|
+ if (!content) return error('复制的内容不能为空 !')
|
|
|
+ content = typeof content === 'string' ? content : content.toString() // 复制内容,必须字符串,数字需要转换为字符串
|
|
|
+ /**
|
|
|
+ * 小程序端 和 app端的复制逻辑
|
|
|
+ */
|
|
|
+ //#ifndef H5
|
|
|
+ uni.setClipboardData({
|
|
|
+ data: content,
|
|
|
+ success: function () {
|
|
|
+ success("复制成功~")
|
|
|
+ },
|
|
|
+ fail: function (e) {
|
|
|
+ success("复制失败~")
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //#endif
|
|
|
+
|
|
|
+ /**
|
|
|
+ * H5端的复制逻辑
|
|
|
+ */
|
|
|
+ // #ifdef H5
|
|
|
+ if (!document.queryCommandSupported('copy')) { //为了兼容有些浏览器 queryCommandSupported 的判断
|
|
|
+ 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()
|
|
|
+ // #endif
|
|
|
}
|