初學小程序,碰到列表與詳情頁跳轉遇到的問題,記錄一下。
一、問題
1個列表頁:
1個詳情頁:
列表頁代碼:
onLoad:異步查詢數據並setData
詳情頁代碼:
保存成功后,調用navigateBack
問題來了,從詳情頁跳轉回列表頁后,頁面不刷新,還是修改前的列表。
二、解決過程
1、將詳情頁保存成功后的代碼改為navigateTo列表頁
可以刷新了,但是又有新問題,來回在列表、詳情頁之間切換幾次后就點不動了。
原因:wx.navigateTo只能跳轉5層,跳轉5次后就不能跳了
2、詳情頁保存成功后,還用navigateBack,列表頁加載數據的代碼改為在onShow方法里實現,問題解決。
原因:因為onLoad只在頁面第一次顯示時調用,而onShow在每次顯示時都調用。所以,寫在onShow里后,從詳情頁navigateBack后,會重新加載數據並刷新。