使用微信小程序怎么用wx.storage来实现收藏功能?

出现得问题:

  1. 使用储存得时候第一个储存得值会覆盖另外一个,这是为什么呢?

解答:第二次数据会覆盖第一次的原因就是,每次在触发这个方法的时候初始化了数据。所以就会覆盖数据 所以在这个方法里边只需要先获取e这个数据,判断e是否存在值,当有值的时候往里边push 数据,当没有数据的时候直接将数据初始化

var e = wx.getStorageSync(star)   
  if(!e){  
     var e = this.data.arr
    }

3.那么wxml里面得如何添加事件得定义状态得

<view catchtap="star" data-id = "{
         
  {detail.basicInfo.id}}" class="infoo">  
  <van-icon name="star-o" size="70rpx" color="#999" custom-style="margin-right:10rpx;" wx:if="{
         
  {!star}}" />
  <van-icon name="star" size="70rpx" color="red" wx:if="{
         
  {star}}" custom-style="margin-right:10rpx;"/>  
</view>

//定义star得状态为false,不要忘了js方法里面更新状态哦!
经验分享 程序员 微信小程序 职场和发展