ページを更新するページのスタックを取得することにより

// リロード前
  __refreshBeforePage(){ 
    せbeforePage = getCurrentPages()シフト()// ページインスタンスオブジェクトには、getCurrentPages()は、現在のページのスタックを取得
    IF(beforePage未定義|| beforePage == == NULLリターン
    // 1ページのみでリフレッシュページA /私/私のページ
    IF(beforePage.route == ' ページ/マイ/マイ' ){ 
      beforePage.onLoad()
    } 
  }、

 

// 次のリフレッシュページ
  __refreshNextPage(){ 
    LET NEXTPAGE = getCurrentPages())(POP // 次のページインスタンスオブジェクト
    IF(NEXTPAGE未定義|| NEXTPAGE == == NULLリターン
    nextPage.onLoad()
  }、

 

それは注意する必要があります。

データを得る前に、オブジェクトを取得することにより、ページインスタンスは、オンロードをトリガする場合()は、前の/次のページをリロードする、のonLoad()をリセットする必要があり、this.setData({ユーザー:res.data [0]})

もしデータスプライシングのonLoad()、this.setData({ジョブ:oldData.concat(res.data)})、間違った理由でなければならないリフレッシュ方法。

一定値OLDDATA - >データベースOLDDATA()ページオブジェクトトリガのonLoad()の値を変更 - > OLDDATA新しいres.dataが、ページまたは元の値OLDDATAは、変更されていないが

__updateStatusTo0(ID){ 
    jobs.doc(ID).Update({ 
      データ:{ 
        状態:0   // ここでは、データベースの値を変更する
      } 
    })
    .then(RES => {
       この .__ refreshNextPage()// リフレッシュ次ページのジョブは、管理するが、ページのonLoad()はデータスプライシング処理され、元のデータが変更されないOLDDATA 
    })
  }、

 

 

おすすめ

転載: www.cnblogs.com/qq254980080/p/11909931.html