收藏不能及时刷新看到结果问题

来源:19-7 使用缓存实现文章收藏功能

我是顽主

2016-12-06

点击收藏图标,不能即使切换状态,一定要点击导航返回后,然后再次进入当前页面,才可以看到收藏状态变化,请问是什么原因呢?

写回答

7回答

7七月

2016-12-06

源代码 打包发我看下

0
3
我是顽主
非常感谢!
2016-12-07
共3条回复

7七月

2016-12-06

应该不会,清除下缓存,再重启看看

0
1
我是顽主
都尝试过了
2016-12-06
共1条回复

7七月

2016-12-06

你是说状态变量改变了 但是 setdata无效?

0
2
我是顽主
setData应该也是即时生效的,否则不能即时打印出this.setData.collected
2016-12-06
共2条回复

7七月

2016-12-06

看你描述的场景应该是js代码的问题,再检查一下,特别是onload函数里和onCollectionTap函数里

0
0

JasonBee

2017-01-07

遇到了同样的问题, 点击收藏时, 缓存数据都能及时更新, 但是就是界面不更新, 是什么原因呢?

1
3
normcore
我这边也是缓存数据可以及时更新,但是图片不能及时更新,返回页面以后,再点击就可以看到更新了?
2017-07-26
共3条回复

小爽子

2017-01-06

我也遇到了这样的问题,但是this.setData({})这边我没有写错,代码没有看出问题

586f32d70001229705000175.jpg

586f32d70001b86905000428.jpg


0
2
normcore
最后怎么解决的?我这边也是
2017-07-26
共2条回复

我是顽主

提问者

2016-12-06

代码看不出问题呢,同时收藏触发打印的时候,状态都是即时变成true或者false的。

var postsData = require('../../../data/posts-data.js')

Page({

    data:{


    },

    onLoad: function (option) {

        var postId = option.id;

        this.data.currentPostId = postId;

        var postData = postsData.postList[postId];

        this.data.postData = postData;


        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)


        }

    },

    onTapCollection: function (event) {

        var postsCollected = wx.getStorageSync('posts_collected');

        var postCollected = postsCollected[this.data.currentPostId];

        postCollected = !postCollected;

        postsCollected[this.data.currentPostId] = postCollected;

        wx.setStorageSync('posts_collected', postsCollected);

        this.setData = ({

            collected:postCollected

        })

       // console.log(this.setData.collected)

       

    }

})


0
1
qq_慕神7302312
请问问题解决了吗?我也是同样问题。缓存显示变化,但图标不变化
2019-05-27
共1条回复

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

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

23960 学习 · 6930 问题

查看课程