小程序返回页面时问题

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 ⊙▽⊙

你可能感兴趣的:(小程序返回页面时问题)