todetail: function(e) { var item=e.currentTarget.dataset.item; console.log(item.id) wx.navigateTo({ url: '../guanka/guanka?gid='+item.id+"&gname="+item.name, })
时间: 2024-01-24 07:19:52 浏览: 106
这段代码使用了小程序的事件绑定机制,当用户点击页面上的某个元素时,该函数会被触发并传入一个事件对象e。其中e.currentTarget表示当前触发事件的元素,e.currentTarget.dataset可以获取该元素上绑定的所有自定义属性,本段代码通过e.currentTarget.dataset.item获取到自定义属性item,并从中获取到item.id作为跳转页面时所需的参数。最后使用wx.navigateTo函数跳转到guanka页面,并将所需的参数以query string的形式传递过去。具体来说,该函数跳转到../guanka/guanka页面,并在url末尾加上gid和gname两个参数,值分别为item.id和item.name。
相关问题
toReply: function (e) { var item = e.currentTarget.dataset.item; console.log("点击了"+item.id); wx.navigateTo({ url: '../comment/comment?id='+this.data.id+"&buid="+item.uid })
这段代码是一个小程序页面的一个事件处理函数,当用户点击某个元素时,会触发该函数。其中,`e.currentTarget`表示当前被点击的元素,`dataset.item`表示该元素的自定义数据,`item`是一个包含该元素自定义数据的对象。这段代码会把被点击元素的`id`和`uid`作为参数传递给另一个小程序页面,该页面的路径为`../comment/comment`,并且通过URL参数的形式传递。
upclickbutton: function (e) { var that = this var ind = e.currentTarget.dataset.nowindex console.log("Post_id:" + e.currentTarget.dataset.post_id) const postuserid = e.currentTarget.dataset.postopenid console.log(this.data.UpArray) console.log(this.data.UpArray[ind] == 0) if (this.data.UpArray[ind] == 0)//说明没点赞过 { var nowup = 'UpArray[' + ind + ']'//设置为点赞过 this.setData({ [nowup]: 1 }) const db = wx.cloud.database({ env: 'gdouerhome-8gtde3z00e0425c7' }) return db.collection('Assistant_Up').add({ //添加帖子 data: { Up_Post_id: e.currentTarget.dataset.post_id, Up_id: e.currentTarget.dataset.postopenid, Time_s: Date.now() } }).then(res => { console.log("Assistant_Up OK!"); console.log("Pick the post_id:" + e.currentTarget.dataset.post_id);
这段代码实现了对帖子进行点赞的功能。首先判断该帖子是否已经点过赞,如果没有,则将该帖子对应的 `UpArray` 数组中的值设置为 1。然后通过 `wx.cloud.database` API 获取到数据库实例,调用 `collection` 函数获取到集合实例。接着调用 `add` 函数将新的点赞信息添加到集合中。其中 `Up_Post_id`、`Up_id` 和 `Time_s` 分别表示该帖子的 id、点赞者的 openid 和点赞的时间戳。当添加数据成功时,会在 `then` 函数中执行回调函数,输出提示信息和帖子的 id。
阅读全文