帮我修改下代码 可以吗?

lxf2023-03-18 16:47:01

前言:

2小时前小编发现微信小程序用户:【AdminJS】提出了一个关于“帮我修改下代码 可以吗?”的问题,在问题中开发者InoR1.对该问题做了如下阐述:

问题类型:

  • 开放讨论问题:

问题描述:

如代码所示,我激励广告过后怎么不能触发viewitem函数事件?要怎么改才能成功带id跳转?

var videoAd = null; Page({   data: {     list:[] ,  //初始化list空数组,存储获取的列表数据       },     viewitem: function(event) {     console.log(event)        var id = event.currentTarget.dataset.id;     wx.navigateTo({       url: '../detail2/detail2?id='+id,     })     },   //生命周期函数--监听页面加载   onLoad: function () {     if (wx.createRewardedVideoAd) {       // 加载激励视频广告       videoAd = wx.createRewardedVideoAd({         adUnitId: 'adunit-45ed5820f3ca2898'       })       //捕捉错误       videoAd.onError(err => {       // 进行适当的提示       })       // 监听关闭       videoAd.onClose((status) => {         if (status && status.isEnded || status === undefined) {                    wx.showToast({             title: '前往下载页',           })                  this.viewitem                          // 正常播放结束,下发奖励                    }                       else {           // 播放中途退出,进行提示         }       })     }     this.getList()  //页面加载的时候 page = 0   },   //获取列表数据   getList(){     //数据加载中的友好提示     wx.showLoading({       title: '不要心急嘛~',     })         console.log("当前list的长度:",this.data.list.length);     let len = this.data.list.length           //当前list的长度赋值给变量len     wx.cloud.database().collection("game").orderBy('_createTime','desc')     .skip(len)    //skip跳过len长度     .get()     .then(res=>{       //数据加载成功,隐藏加载提示       wx.hideLoading()       console.log("查询成功",res);       //数据加载完成的友好提示       let dataList = res.data       if(dataList.length<=0){         wx.showToast({           title: '小编正在努力更新',           icon:"none"         })       }       this.setData({         //保留前面加载过的数据,使用concat连接         list:this.data.list.concat(res.data)       })     })     .catch(err=>{       //数据加载失败,隐藏加载提示       wx.hideLoading()       console.log("查询失败",err);     })   },         openVideoAd() {     console.log('打开激励视频');     // 在合适的位置打开广告     if (videoAd) {       videoAd.show().catch(err => {         // 失败重试         videoAd.load()           .then(() => videoAd.show())       })     }   },      tosousuo: function(even) {     console.log(even)        var id = even.currentTarget.dataset.id;     wx.navigateTo({       url: '../sousuo/sousuo?id=',     })            },    //页面上拉触底事件的函数 onReachBottom(){   console.log("页面上拉触底事件的函数");   this.getList()   } })

注:以上是微信小程序开发者:"InoR1."对于本问题的一些阐述,这里做一个引用,我们将实时关注微信小程序助手对该问题提出的解决方案

解决方案:

【AdminJS】微信小程序技术运营专员对用户InoR1.提出的帮我修改下代码 可以吗?给予如下回复

this.viewitem({currentTarget:{dataset:{id:123}}})

结语:

微信官方旗下的全域流量给智能小程序用于推广,其推广信息可以出现在微信官方App首页推荐的信息流之中,也可以出现在自然搜索结果立,还可以出现在微信文章中。这意味着微信官方智能小程序的开发者可在微信官方全域流量范围获得曝光,加上人工智能精准匹配技术,大大增加触及潜在目标用户的机会。

如果您也在使用微信小程序,请关注Adminjs.cn,如果您有关于微信小程序的使用问题请关注Adminjs.cn,如果您要找百度小程序模板、微信小程序模板请关注小程序模板网或者去微信开放社区找官方人员给予解决,相信微信官方在小程序上的发力会是一个里程碑!