vue/H5点击复制动态内容(手机号)

本文介绍了一种使用原生JavaScript实现的复制功能,避免了使用VueClipboard等插件带来的双击复制问题。通过创建一个DOM对象并模拟用户行为完成复制操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过踩坑,如果复制的内容是通过接口来的,不要用vue clipboard

(先说结果,用它,有bug,需要点两次才能复制好,网上有攻略是点击之前指向触发一次。但是库里会有两次调取记录,说近的你还需要上cdn搜,吃力不讨好)

重点来了,原生调用复制不香吗

(插件还要引入,多用原生,日后写H5受益)

<el-button size="mini" type="primary" @click="copy(xx)" >复制</el-button>

中间要声明copyData变量

async copy(id) {
                let res=await api_u.getphone({activityUserId:id})
                this.copyData=res
                var oInput = document.createElement('input'); 
                oInput.value = this.copyData; 
                document.body.appendChild(oInput); 
                oInput.select(); // 选择对象 
                document.execCommand("Copy"); // 执行浏览器复制命令 
                oInput.className = 'oInput'; 
                oInput.style.display='none'; 
                this.$message.success("复制成功!")
            }

为什么要创建一个dom?照做就好了… 直接复制就能成功,这个我也不懂~哈哈。有空想起来了会回来补充的。
————
创建一个dom对象(input),把值赋给他,把新对象加进去body(dom对象里),模拟用户行为选择它,执行复制。给新对象新增一个css类,然后隐藏该dom元素(因为新增dom元素时候,页面会多这么个html的~)

Vue.js中实现H5手机一键登录通常涉及以下几个步骤: 1. **引入库**: 首先需要引入支持扫码登录的第三方库,比如微信的`wx.miniProgram.login()`或支付宝的`AlipayJSAPI.login()`。对于微信登录,可以使用微信开放平台提供的JS-SDK。 ```javascript // 如果使用微信登录 import { wxLogin } from &#39;vue-wxlogin&#39;; ``` 2. **注册事件监听**: 注册页面加载完成后,注册微信登录按钮的点击事件,并初始化扫码登录。 ```javascript created() { wxLogin({ success(res) { // 登录成功回调处理 }, fail(err) { // 登录失败回调处理 } }); } ``` 3. **处理用户授权**: 当用户点击“使用微信登录”时,会触发扫码流程。用户授权后,微信会返回一个code,你需要通过这个code换取用户的OpenID和UnionID。 ```javascript methods: { handleWechatLogin() { wx.authorize({ scope: &#39;scope.userInfo&#39;, success() { wx.miniProgram.login({ ..., success(res) { // 调用微信获取用户信息接口,然后进行后续的账号关联或创建操作 }, fail(err) { console.error(&#39;微信登录失败&#39;, err); } }); }, fail(err) { console.error(&#39;微信授权失败&#39;, err); } }); } } ``` 4. **数据安全存储**: 获取到的用户信息应该妥善存储在本地或服务器,例如使用Vuex或localStorage进行持久化。 注意:为了使用这些功能,项目需满足微信或支付宝的小程序条件,并且要在后台设置好相应的应用配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值