小程序的点击复制功能和长按复制功能

这篇具有很好参考价值的文章主要介绍了小程序的点击复制功能和长按复制功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

        在小程序中实现点击复制功能和长按复制功能,主要使用wx.setClipboardData 小程序的复制功能。

官方方法:

wx.setClipboardData 小程序的复制功能

功能描述

设置系统剪贴板的内容。调用成功后,会弹出 toast 提示"内容已复制",持续 1.5s

参数 Object object

属性 类型 默认值 必填 说明
data string 剪贴板的内容
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.setClipboardData({
  data: 'data',
  success (res) {
    wx.getClipboardData({
      success (res) {
        console.log(res.data) // data
      }
    })
  }
})

个人使用:

封装一个复制的方法

export function setClipboardData(data, showDoneToast = true) {
  return new Promise((resolve, reject) => {
    wx.setClipboardData({
      data: data,
      success(res) {
        resolve(res);
      },
      fail(err) {
        reject(err);
      }
    })
  }).then(res => {
    if (showDoneToast) {
      wx.showToast({
        title: '复制成功',
        icon: "none",
        duration: 1500,
      })
    }
    return res;
  })
}

一、点击复制+长按复制效果

index.wxml  注意:data-title=我是被复制的文本内容

<text selectable="true">我是被复制的文本内容/text>
<view bindtap="copyBtn" data-title="{{title}}">复制</view>

index.js

    //不使用封装方法
    let that = this;
    wx.setClipboardData({//复制文本
        data: '拿到页面的文本内容',
         success: function (res) {
               wx.showToast({
                 title: '复制成功',
                icon:"none",
                mask:"true"//是否设置点击蒙版,防止点击穿透
              })
        }
     })
import {setClipboardData} from "../../../utils/wxApi"//调用上面封装的方法
//使用上面封装的方法
copyBtn(e){
   setClipboardData(e.target.dataset.title)
},

二、长按复制功能

1、官方默认提供方法

<text selectable='true'>长按复制我</text> 

2、长按事件调用

index.wxml

<text bindlongpress="longpressMassage" data-msg="{{item.payload.text}}">长按复制我</text>

index.js文章来源地址https://www.toymoban.com/news/detail-503034.html

import {setClipboardData} from "../../../utils/wxApi"//调用上面封装的方法


Component({
    methods: {

        longpressMassage(e){
            //e.target.dataset.msg = 页面上 data-msg 后面绑定的文本内容
           setClipboardData(e.target.dataset.msg)
        },

    }
})

到了这里,关于小程序的点击复制功能和长按复制功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Unity案例]Button的双击和长按

    实现内容: 扩展Unity自带的Button组件,在原有的单击事件的基础上实现双击和长按效果; 替换Button组件,通过单选框选择当前执行哪一种事件 代码详解: 单击事件处理: 通过 singleClickEnabled 开关控制是否启用单击事件。 在 OnPointerClick 方法中,根据按钮的激活状态和可交互

    2024年04月26日
    浏览(31)
  • 【H5页面嵌入到小程序或APP中实现手机号点击复制和拨号功能】

    在H5界面嵌入到小程序和移动应用(安卓和iOS)中实现手指点击手机号弹出弹窗,包含呼叫和复制选项,是可以实现的。下面我将为你提供一个基本的示例,并解释在小程序、安卓和iOS中要做的支持工作。 小程序: 在小程序中,由于安全和隐私的考虑,直接调用拨打电话功能

    2024年02月10日
    浏览(37)
  • 如何在uni-app小程序端实现长按复制功能

    在开发小程序应用中,常常需要使用到长按复制功能。本文将介绍如何在uni-app小程序端实现长按复制功能。 uni-app是一个跨平台的开发框架,可以基于vue.js语法开发小程序、H5、APP等多个平台的应用。uni-app提供了一些内置组件和API,可以方便地实现各种功能。其中,uni.setCl

    2024年02月05日
    浏览(91)
  • 微信小程序-长按显示,点击空白区域关闭

    之前使用longtap,松开后会触发tap事件,刚出来就会消失,使用longpress后就可以解决这个问题了

    2024年04月22日
    浏览(38)
  • 【uniapp开发小程序】实现读取手机剪切板,实现长按内容复制

    效果图: 完整代码:   第一种方式:点击按钮复制到剪切板 ps:多次点击也只会复制一次  第二种方式:长按内容复制到剪切板 效果展示 所需js:  引用 jquery.js  和  clipboard.min.js jQuery就不用多说了,而 clipboard.min.js 是一个 JavaScript 库,用于实现网页上的复制到剪贴板功能

    2024年02月07日
    浏览(47)
  • 实现点击复制到剪切板功能

    该功能使用VueUse实现 什么是 VueUse VueUse不是Vue.use,它是为Vue 2和3服务的一套Vue Composition API的常用工具集,是目前世界上Star最高的同类型库之一。它的初衷就是将一切原本并不支持响应式的JS API变得支持响应式,省去程序员自己写相关代码。 VueUse 是一个基于 Composition API 的实

    2024年02月15日
    浏览(41)
  • 关于小程序如何长按复制长文本的方法(比较简单的一种)

    在我们开发小程序时,可能会遇到一些场景,需要你复制弹框中的链接到手机浏览器中访问。 方法如下: 1.首先需要一个view盒子,添加css属性word-break: break-all;这个是自动换行用的避免文本过长跑出盒子外。 2.在上面的view盒子中包一个text长文本,并设置属性selectable=\\\"true\\\" user-sele

    2024年02月15日
    浏览(52)
  • 微信小程序——同一控件的点击与长按事件共存的解决方案

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:微信小程序学习分享 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:微信小程序——实

    2024年02月15日
    浏览(34)
  • uniapp富文本文字长按选中(用于复制,兼容H5、APP、小程序三端)

    方案:使用u-parse的selectable属性 u-parse :selectable=\\\"true\\\" :html=\\\"content\\\"/u-parse 注意:u-parse直接使用是不兼容小程序的,需要对u-parse进行改造: 1. 查看u-parse源码发现小程序走到以下逻辑:(没有传入selectable属性,需要将selectable传入trees组件) 改造前:  改造后: 2. 进入trees组件,

    2024年02月20日
    浏览(51)
  • 微信小程序、taro标签selectable、user-select长按自定义复制选区

    微信小程序长按复制选择文案方式,标签添加【selectable】属性,若无效改为【user-select】 原生小程序要改下,taro等组件库两个属性都支持 如下: 用taro写项目遇到了,查了下这个属性,已验证。 参考文档 https://blog.csdn.net/weixin_59803648/article/details/125985044

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包