原生微信小程序缓存点击切换图片

本文详细介绍了如何在微信小程序中实现收藏功能,通过利用本地缓存来记录用户的收藏状态,当用户点击收藏按钮时,会根据当前的收藏状态进行切换,并更新缓存中的收藏信息,同时展示相应的操作提示。

在这里插入图片描述
在这里插入图片描述

点击利用缓存实现收藏成功和取消收藏

onLoad: function (options) {
    var postsCollected = wx.getStorageSync('posts_collected')
    if(postsCollected){
      var postCollected = postsCollected[postId]
      this.setData({
        collected:postCollected
      })
    }else{
      var postsCollected = {}
      postsCollected[postId] = false;
      wx.setStorageSync('posts_collected', postsCollected)
    }
  },
onCollectonTap:function(event){
    var postsCollected = wx.getStorageSync('posts_collected');
    var postCollected = postsCollected[this.data.collId];
    console.log(postCollected)
    postCollected =! postCollected;
    postsCollected[this.data.collId] = postCollected;
    wx.setStorageSync('posts_collected', postsCollected);
    this.setData({
      collected:postCollected
    })
    wx.showToast({
      title: postCollected?"收藏成功":"取消成功",
    })
  },
<image wx:if="{{collected}}" catch:tap="onCollectonTap" src="/images/icon/mkk1.png"></image>
 <image wx:else catch:tap="onCollectonTap" src="/images/icon/mk1.png"></image>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值