jumpDetail (e) { console.log('e', e); let params = e.currentTarget.dataset.pro; console.log('params', params) wx.navigateTo({ url: `/pages/detail/detail?params=${JSON.stringify(params)}`, }) }
时间: 2024-04-20 20:26:22 浏览: 71
这是一个小程序中用于跳转到详情页的事件处理函数`jumpDetail`。当点击`find-item`视图时,会触发该事件,并将事件对象`e`作为参数传递进来。
在函数内部,首先通过`e.currentTarget.dataset.pro`获取到当前点击的`find-item`视图的`data-pro`属性的值,也就是`item`数据对象。然后通过`console.log`输出该值。
接下来,使用`wx.navigateTo`进行页面跳转,将跳转的目标页面设为`/pages/detail/detail`,并携带参数`params`,将`params`对象转换为JSON字符串后作为参数传递。
这样,在详情页的`onLoad`生命周期函数中可以通过`options.params`获取到传递的参数,进而使用该参数进行页面渲染或其他操作。
相关问题
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。
onLoad() { let that = this wx.getStorage({ key: 'Userinfo', success(res) { //console.log(res.data) //userinfo } }) //console.log(util.formatTime(new Date())); //this.get_DBinf(); //this.navbarTap(); this.get_Sell_DBinf(); }, wanttobuy: function (e) { var that = this var buyind = e.currentTarget.dataset.buyindex //console.log("buyind:" + buyind); const buypostopenid = e.currentTarget.dataset.buypostopenid
在 `onLoad` 函数中,通过 `wx.getStorage` API 获取本地缓存中的 `Userinfo` 数据。同时调用了 `get_Sell_DBinf` 函数,加载了交易市场的数据。在 `wanttobuy` 函数中,通过点击事件获取了对应的购买信息的索引和卖家的 openid。但是这些代码片段并没有展示展示、点赞、评论功能的实现,您能否提供相关的代码片段供我参考?
阅读全文