研究了半天没解决,求大神指导!主要是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="searchbookInfo" wx: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="lineH" bindtap="copyOrderNo">单号: {{item.orderNo}}</text>
<!-- <image class="copyicon" src="/images/copy.png" bindtap="copyOrderNo"></image> -->
<text class="copyicon redcolor" bindtap="copyOrderNo">数字点击可复制</text>
<view class="lineH">体积: {{item.cbmNo}}</view>