关于实现浏览次数点击自增的问题

来源:20-2 Banner轮播图跳转文章详情

慕丝231398

2019-04-21

老师,我是在新闻列表的detail界面onLoad里对阅读数进行自增了,然后把阅读数缓存起来了;现在新闻列表界面每次onLoad的时候都是直接取本地数据的阅读数,而现在阅读数自增了,我要怎么让本地的阅读数也改变呢?

PS: 这是post.js 新闻列表的onLoad函数

  /**  
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 拿阅读数的缓存
    var reading = wx.getStorageSync("prefs_reading");
    if (reading) {
      var postId = this.data.postId;
      // 对应下标位置的阅读数
      postData.postList[postId].reading = reading[postId];
      // 更新数据源
      this.setData({
        post_content: postData.postList
      });
    } else {
      // 没有缓存就设置为本地数据
      this.setData({
        post_content: postData.postList,
      });
    }
  },

现在小程序如果不重启的话,返回新闻列表界面时onShow是可以拿到缓存正常更新阅读数的;但是一旦重启了小程序,无论是onLoad还是onShow函数,都拿不到阅读数了,reading is undefined。。。
求老师支支招!我是不是该换个方案?

写回答

1回答

7七月

2019-04-21

那当然是去缓存里读取不再是读取本地了呀。

0
2
7七月
回复
慕丝231398
我觉得你这个问题很好分析吧?reading不就是读缓存的吗?如果读出来是空值,你不应该看看缓存里到底存的有米有吗?
2019-04-21
共2条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23865 学习 · 6899 问题

查看课程