微信小程序不通過傳值的方式直接獲取上一個頁面的內容


小程序在跳轉的時候如果是通過navigator的方式,那么小程序的頁面棧中會有一層記錄,這個路由棧是可以直接獲取到的通過

let prevPage = getCurrentPages()[getCurrentPages().length - 2] //獲取上一個頁面棧
let currentPage = getCurrentPages()[getCurrentPages().length - 1] //獲取當前頁面棧

也可以去獲取和修改上一個頁面的data 以及里面的方法

prevPage.data 

prevPage.setData({})

 
個人建議慎用,這個方式只適合兩個定向頁面的使用,就是 B頁面只是是有A頁面跳轉過來的,那么B頁面就可以使用的頁面棧,如果B頁面也可以從C頁面跳轉過來這樣的數據會出錯。
 
 


免責聲明!

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



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