删除购物车单项deleteOne: function (e) { var id = e.currentTarget.dataset.id; var index = e.currentTarget.dataset.index; var arr = wx.getStorageSync('cart') for (var i in this.data.foodList) { if (this.data.foodList[i].id == id) { this.data.foodList[i].quantity = 0; } } arr.splice(index, 1); if (arr.length <= 0) { this.setData({ foodList: this.data.foodList, cartList: [], cartFlag: false, totalNum: 0, totalPrice: 0, }) this.cascadeDismiss() } try { wx.setStorageSync('cart', arr) } catch (e) { console.log(e) } this.setData({ cartList: arr, foodList: this.data.foodList }) this.getTotalPrice() },
时间: 2024-04-28 08:27:14 浏览: 104
这段代码是用来删除购物车中的单个商品项的。首先,它从当前点击的item中获取商品id和索引位置。然后,它从本地缓存中获取购物车商品列表,遍历所有的食品列表,如果商品id与当前点击的id匹配,那么就将该商品的数量设置为0,表示该商品已从购物车中移除。接着,它从购物车商品列表中删除当前点击的商品项,并更新本地缓存中的购物车商品列表。如果购物车商品列表为空,那么就清空购物车,并将购物车状态标记为关闭状态,并调用cascadeDismiss()方法隐藏购物车界面。最后,它更新购物车商品列表和食品列表,并重新计算购物车中商品的总价。
相关问题
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。
selectMusic:function(e){ this.setData({ bigindex:e.currentTarget.dataset.bigindex, index:e.currentTarget.dataset.index, bigindex2:e.currentTarget.dataset.bigindex, index2:e.currentTarget.dataset.index, flag:'running' })
这是一段小程序中的 JavaScript 代码,作用是选中音乐并改变数据状态。具体来说,通过获取点击事件对象中的自定义数据属性(bigindex和index),将它们赋值给当前页面的数据对象中的bigindex和index属性。同时,也将相同的值赋值给bigindex2和index2属性。最后,将flag属性的值设置为'running',以便在页面中使用这个数据状态。
阅读全文