this.$router.push如何刷新页面_微信小程序返回刷新解决方案

做小程序开发的同学,肯定都踩过很多这样那样的坑,笔者如此一样。

在小程序当中,返回刷新页面是很常见的场景。总结了一下,主要分为两种情况。

第一种且称之为:静态数据接口类型,举例说明:

比如个人中页面,我们想要修改昵称,点击去修改会跳转到编辑昵称页面,我们在编辑昵称页面输入文本,点击提交后,会重新返回到个人中心页面,此时个人中心页面的昵称已经更新。这是我们常见的情况,想必大家都很熟悉如何处理,就是在onShow函数里面调用获取用户信息接口,当编辑昵称后返回当前页面,会重新请求接口并更新页面;

第二种且称之为:动态数据接口类型,举例说明:

列表页面点击进入详情页面,然后返回列表页面并更新状态。

假如列表的每项都有收藏状态,点击其中一条进入详情,在详情页面添加了收藏,返回后需要将当前项的收藏状态置为已收藏。如果还使用第一种方式在onShow里面展示,是不太合理的。因为但凡列表,一般都会涉及到翻页功能,此时如果在onShow里面重新请求数据,数据又会重新加载,而我们选择的可能是第N页的某一项数据。

下面用代码提供一下具体方案:

在详情页这么写:

upDatePrevList = (isCollect) => {
    
      let pages = getCurrentPages();
      if (pages.length > 1) {
    
        let prePage = pages[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值