wx.setClipboardData使用问题?
发布于 6 年前 作者 shaoxia 11963 次浏览 来自 问答

研究了半天没解决,求大神指导!主要是wx.setClipboardData的使用问题,

下面是WXML读取数据库渲染的页面,

下面只复制单号的调用函数,本来想点击上面红色字体(应该是图标)复制左侧单号到粘贴板的。哈哈,没有成功。目前的情况是,点击单号自身,可以完成复制,是成功的,但是点击右侧红色字体报错,的确,在event.currentTarget.dataset上没有值。类似这种问题,如何点击红色不相干字体能够获取左侧单号的值并复制? 求指点。感谢。

  copyOrderNo(event) {

    console.log("event",event)

    var orderNo = event.currentTarget.dataset.orderno

    let that=this

    console.log("orderNo",orderNo,typeof(orderNo))

    wx.setClipboardData({

      data:orderNo.toString(),

      success(res) {

        // console.log("orderNo",orderNo)

        wx.getClipboardData({

          success(res) {

            // console.log("复制成功",res.data) // data

            that.setData({

              orderNo:res.data

            })


WXML 段的代码,主要是传值,



<view class="searchbookInfowx:if="{{isShowByDateDefault}}wx:for="{{bookInfodefault}}wx:key="_orderNo">

<view class="lineH">时间:{{item.Date}}</view>

<view class="lineH">时段:{{item.SlotTime}}</view>

<view class="lineH">仓库:{{item.selectedwhs}}</view>


<text id="{{index}}data-orderno="{{item.orderNo}}class="lineHbindtap="copyOrderNo">单号: {{item.orderNo}}</text>

<!-- <image class="copyicon" src="/images/copy.png" bindtap="copyOrderNo"></image> -->

<text class="copyicon redcolorbindtap="copyOrderNo">数字点击可复制</text>


<view class="lineH">体积: {{item.cbmNo}}</view>


1 回复

应该在箭头的这个地方也加入上面的方法

回到顶部