当前位置:   article > 正文

uniapp点击实现复制demo_uniapp点击复制

uniapp点击复制

源码:可直接新建一个文件夹把代码粘贴进去,导入到你需要使用的页面,使用以下的方法即可。

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
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/456587
推荐阅读
相关标签
  

闽ICP备14008679号