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

小程序返回页面时问题

作者: 浪浪山小妖_ | 来源:发表于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