常見需求,修改某個信息,需要調到一個新界面有個輸入框去修改內容,修改之后,點擊后退按鈕,新的數據就返回更新了
App實現是自己寫后退按鈕,監聽后退按鈕,實現數據返回
但是小程序這邊后退按鈕是根據打開方式決定顯示/隱藏的,並且這個后退按鈕也沒發現可以監聽的事件。
解決辦法就是 點擊后退的時候,界面會執行對應的生命周期函數,在該函數里面執行數據回調操作就可以實現點擊后退並返回更新數據了
/** * 生命周期函數--監聽頁面卸載 */ onUnload: function () { var that = this var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //當前頁面 var prevPage = pages[pages.length - 2]; //上一個頁面 prevPage.setData({ userName: that.data.contentStr }); },
userName即上一個界面的一個變量,直接賦值就可以。
--------------------------------------------------------------------------------------