wxml文件
<button class="durlbut" type="primary" size="mini" data-text="{{detail.durl}}" bindtap="copywxtap">复制下载地址</button>
js文件
//----------------adonLoad 部分,需将其加入onload函数,使其生效
adonLoad: function () {
// 在页面onLoad回调事件中创建激励视频广告实例
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
adUnitId: 'adunit-11222233' //自己的小程序广告代号
})
videoAd.onLoad(() => {
console.log('onLoad event emit')
})
videoAd.onError((err) => {
console.log('onError event emit', err)
})
videoAd.onClose((res) => {
console.log('点击关闭按钮,获取的值:', res)
if (res && res.isEnded) {
console.log('正常播放结束,可以下发游戏奖励')
wx.setClipboardData({
data: this.data.urldata,
success: function (res) {
wx.getClipboardData({
//这个api是把拿到的数据放到电脑系统中的
success: function (res) {
console.log('复制的内容:', res.data) // data
wx.showToast({
title: '复制成功',
})
}
})
}
})
} else {
// 播放中途退出,不下发游戏奖励
console.log('播放中途退出,不下发游戏奖励')
}
})
}
},
//—————-观看广告,复制链接
copywxtap: function (e) {
// console.log('点击复制按钮传入的值:', e.currentTarget.dataset.text)
var urldata = e.currentTarget.dataset.text
wx.showModal({
title: "观看广告获取链接",
content: '观看完广告,关闭广告页面。链接自动复制到手机,粘贴至浏览器或者发送给其他人即可',
success: res => {
// console.log('showModal res', res)
if (res.confirm) {
// 用户触发广告后,显示激励视频广告
if (videoAd) {
videoAd.show().catch(() => {
// 失败重试
videoAd.load()
.then(() => videoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败')
})
})
}
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
this.setData({
urldata: urldata,
})
},