美文网首页
小程序返回页面时问题

小程序返回页面时问题

作者: 浪浪山小妖_ | 来源:发表于2019-11-15 19:57 被阅读0次

1.返回页面刷新上一页面数据时,pages[pages.length - 2] 表示页面不一致的问题
通常我们遇到需要这么写,如下

  // 新建分组时,返回取消分组
  cancelGroup() {
    console.log('新建分组?'+this.data.openType)
    let type = this.data.openType;
    if (type) {
      // 新建分组--这里先兜个圈 do something ,最后会执行 this.handleRefresh()的,但是会出现pages[pages.length - 2] 表示页面不一致的问题,所以导致下面handleRefresh()这么定义处理
      this.data.listChild.deleteAllBind();
    }else{
      this.handleRefresh()
    }
  },

  handleRefresh() {
    let pages = getCurrentPages(); //页面栈
    let beforePage = pages[pages.length - 1];
    if (beforePage.syncPageData) {      
      beforePage.syncPageData();
    }else{
      beforePage = pages[pages.length - 2];
      if (beforePage.syncPageData) {
        beforePage.syncPageData();
      }
    }
  },


  onUnload: function () {
    this.cancelGroup();

  },

--by Affandi ⊙▽⊙

相关文章

网友评论

      本文标题:小程序返回页面时问题

      本文链接:https://www.haomeiwen.com/subject/grasictx.html