微信小程序Storage缓存

Storage

微信小程序歌曲列表页实现中实现了歌曲列表,因为歌曲列表中包含了歌曲信息,所以我们将歌曲列表数据保存在缓存中,这样在歌曲播放页就不需要重新请求数据,同时从播放页返回歌曲列表页也不需要重新请求数据。

只需在请求云函数成功后调用以下方法即可
在这里插入图片描述
全部代码如下:

// pages/musiclist/musiclist.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    musiclist: [],
    listInfo: {},
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log(options)
    wx.showLoading({
      title: '加载中',
    })
    wx.cloud.callFunction({
      name: 'music',
      data: {
        playlistId: options.playlistId,
        $url: 'musiclist'
      }
    }).then((res) => {
      console.log(res)
      const pl = res.result.playlist
      this.setData({
        musiclist: pl.tracks,
        listInfo: {
          coverImgUrl: pl.coverImgUrl,
          name: pl.name,
        }
      })
      this._setMusiclist()
      wx.hideLoading()
    })
  },

  _setMusiclist() {
    wx.setStorageSync('musiclist', this.data.musiclist)
  },
})

重新编译后,进入歌曲列表页,打开开发工具Storage,查看缓存数据。

在这里插入图片描述
我们点击其他歌单,进入歌曲列表,缓存中的数据发生了变化,说明会覆盖掉原来该 key 对应的内容。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值