微信小プログラムは戻るボタンをクリックして、1級のページに戻って、どのように必要に応じてページのデータをリフレッシュするかどうかを制御します

761 ワード

getCurrentPages()
  • 適用シーン:
  • pageAは従業員リストページ
  • である.
  • pageBは新規従業員ページ
  • pageAからpageBへ
  • 新規従業員がいない場合は、戻るボタンを直接クリックしてpageAに戻ると、データ
  • をリフレッシュする必要はありません.
  • 新規従業員が成功するとwxが呼び出される.navigateBack()のメソッドは、pageAに戻り、データ
  • をリフレッシュする.
  • !!!wxの使用は推奨されない.navigateTo/wx.redirectToがpageAに再アクセスすると、冗長ページ
  • が追加されます.

  • ソリューション:!!!paegBでは
  • // !!! paegB 
    //         
    let pages = getCurrentPages();
    
    //        , pageA page  
    let prevPage = pages[pages.length - 2];
    
    //        , pageA data
    let prevPageData = prevPage.data;
    
    //   1:       , pageA data
    prevPage.setData({
        isRefresh: true
    });
    
    //  2:            , pageA   
    prevPage.onLoad();
    

    以上の2つの方法で実現できます✌️ mpvueでは、メソッド1は有効ではないようです.私が使っているのは方法2です.✌️