收藏
回答

当前页面无法刷新,只能使用下拉刷新进行刷新数据?

在开发中遇到一个问题,就是在删除后想要刷新当前页面,以获得最新的数据显示,我调用了数据初始化方法(内含setData),还有this.onLoad,this.Show等方法都无效,只有下拉刷新页面才会生效。但是同样的功能同样的结构在另一个页面就可以直接使用数据初始化方法实现。求解答

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

5 个回答

  • brave
    brave
    2022-03-11

    说得有点迷,丢个代码片段吧 https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2022-03-11
    有用 2
    回复 4
    • zzZ
      zzZ
      2022-03-11
      2022-03-11
      回复
    • zzZ
      zzZ
      2022-03-11
      抱歉哈我语言组织有点差,大概意思就是,有两个页面A和B,都需要在删除某个信息后,重新渲染页面,或是重新获取数据来拿到最新的。在A页面删除成功后调用这个getAllList方法,可以重新渲染数据,但是同样的业务逻辑和操作在B页面却毫无效果。
      2022-03-11
      回复
    • brave
      brave
      2022-03-11回复zzZ
      方便的话创建个代码片段  https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html 这边看下
      2022-03-11
      回复
    • zzZ
      zzZ
      2022-03-11
      在B页面用网上说的this.Onload和this.Onshow都无效(这两个生命周期内我是写了数据初始化函数调用的),只有使用下拉刷新才可以生效
      2022-03-11
      回复
  • lhd
    lhd
    2022-05-11

    遇到同样的问题,请问楼主解决了吗

    2022-05-11
    有用
    回复
  • 法医
    法医
    2022-04-19

    可以这样做

      // 删除成功后
    拿到需要删除的数据数组,使用splice切割,然后重新设置一下lists数组就可以了    
              this.data.lists.splice(e.currentTarget.dataset.index, 1);
              that.setData({ 
                lists: that.data.lists
              })   
    
    2022-04-19
    有用
    回复
  • 顺其自然
    顺其自然
    2022-03-11

    你可以创建一个自定义函数 作为初始化函数呀,onshow 调用你这个自定义函数 然后需要刷新 在次调用不久好了?


    2022-03-11
    有用
    回复 1
    • zzZ
      zzZ
      2022-03-14
      没用的  我调用过了
      2022-03-14
      回复
  • 小黎
    小黎
    2022-03-11

    同样的功能,确定一样么?再仔细看看呢

    2022-03-11
    有用
    回复
登录 后发表内容