Trao-返回上一頁刷新


新增一條信息返回列表(上一頁)后,需要刷新,具體做法如下:

在新增頁面

var pages = getCurrentPages();
 //上一個頁面
var prevPage = pages[pages.length - 2];
//直接調用上一個頁面的setState()方法,把數據存到上一個頁面中去
prevPage?.setData({ needRefresh: true })
// 返回上一頁
Taro.navigateBack();
          

在列表頁面的componentDidShow()生命周期調用

var pages = getCurrentPages();
//當前頁面
var currPage = pages[pages.length - 1]; 
let needRefresh = currPage?.data?.needRefresh;
if (needRefresh) {
   // 刷新操作
   ......

   // 防止每次進入該頁面都要刷新
   currPage?.setData({ needRefresh: false })
}

 

PS:以上只適用Trao編譯為weapp時,編譯為H5時未找到合適方法(Taro-v3.2.7)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM