收藏
回答

小程序列表页面返回时不刷新页面,还是当前位置?

现在有个情况就是当用户查看小程序列表的时候,比如点击列表的一个内容查看详情页,当看完详情页返回的时候,小程序默认是自动刷新又回到了列表页的顶部,如何让用户看完详情页返回列表不刷新,还是看的位置,继续浏览??

回答关注问题邀请回答
收藏

5 个回答

  • 无悔人生
    无悔人生
    03-05

    请教哥问题假如A,B页面都是一个菜单页面,A菜单页面是一个列表页面,进入到c是一个详情页面,要求c后退到A页面不刷新,但是从B页面进入A页面要刷新,怎么做

    03-05
    有用
    回复
  • 老张
    老张
    2019-09-23

    禁用onShow里的刷新。

    2019-09-23
    有用
    回复 7
    • 美客之家
      美客之家
      2019-09-23
      onShow: function() { this.setData({ article_list: [], page:1 }), Promise.all([ this.goods() ]).then(function(t) {}, function(t) {}); },
      2019-09-23
      回复
    • 美客之家
      美客之家
      2019-09-23
      老哥哥,onshow是这样写的?怎么禁止刷新呢?
      2019-09-23
      回复
    • 老张
      老张
      2019-09-23回复美客之家
      注释掉这一行代码。
      2019-09-23
      回复
    • 美客之家
      美客之家
      2019-09-25回复老张
      注释掉这行代码不就不显示数据了吗??
      2019-09-25
      回复
    • 美客之家
      美客之家
      2019-09-25
      注释完了,列表直接空!!!!
      2019-09-25
      回复
    查看更多(2)
  • 发飙的蜗牛
    发飙的蜗牛
    2019-09-21
    onload 和onshow好好了解一下
    2019-09-21
    有用
    回复
  • Q
    Q
    2019-09-21

    你干嘛要让它自动刷新? 首先建议不让其自动刷新, 其次如果必须要自动刷新,建议跳转进详情页的时候记录下scrollTop,onshow的时候再自动滚动到相应位置。 不过还是不建议自动刷新,因为毕竟是列表,如果是列表,百分之九十的都可能是分页,既然是分页,那你刷新的时候可能是重新请求第一页,那么你如果滑动到了第十页,你即使用scrollTop也没用了

    2019-09-21
    有用
    回复
  • 美客之家
    美客之家
    2019-09-21


    这个问题很头痛,有知道怎么解决的吗?

    2019-09-21
    有用
    回复 1
    • 思无邪
      思无邪
      03-08
      我现在也是遇到这个问题,我是在onReachBottom()函数中把请求到分页数据存到缓存中,再去详情页的时候记录点击点的offsetTop数值,把offsetTop值存到全局函数中app.globalData 中,在详情页设置返回列表页时再onShow: function() 做判断,如果缓存有值,就从缓存中取出先前存入的列表分页数据渲染到页面,在页面渲染完成后用wx.pageScrollTo(Object object)api,scrollTop值是从app.globalData 中取出的offsetTop值,滚动到刚才浏览的位置上。这里还要加一个判断,当浏览列表页没有分页数据的时候,缓存中就没有记录。缓存没有值就加载列表页第一页数据。在退出列表页是删除缓存数据。我的方法很笨,希望对您有启发,如果那位老师有更好的方法请指正,谢谢!
      03-08
      回复
登录 后发表内容
问题标签