Vue实现链接分享

点击按钮复制链接 

先获取当前页面的协议、端口、域名

然后拼接路径 

得到完整路径 创建input 将路径交给input

调用input节点原生复制命令

   // 生成当前页面链接并复制 需要后台配合  PC端使用
   //传入参数
        const handleGenerateLink = (articleID) => {
          //window.location对象包含当前URL的信息,例如协议(如“http”或“https”)、主机名、端口和 
          //路径名。
          //因为使用hash模式 所以获取的是#号前URL
            let { origin } = window.location
            let { pathname } = window.location
            // console.log(val, '复制链接')
            // let url = window.location.href //当前或他人 页面链接地址  目前是当前
            let url = `${origin + pathname}#/article_details/${articleID}`
           //已经获取完整路径
           //复制路径
            let inputNode = document.createElement('input')  // 创建input
            inputNode.value = url // 赋值给 input 值
            document.body.appendChild(inputNode) // 插入进去
            inputNode.select() // 选择对象
            document.execCommand('Copy') // 原生调用执行浏览器复制命令
            inputNode.className = 'oInput'
            inputNode.style.display = 'none' // 隐藏
            alert('链接已复制')
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值