// リロード前 __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 }) }、