微信提供5中跳轉方式
1、wx.navigateTo(OBJECT)
保留當前頁面,跳轉到應用內的某個頁面
2、wx.redirectTo(OBJECT)
關閉當前頁面,跳轉到應用內的某個頁面。
3、wx.switchTab(OBJECT)
跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面
4、wx.navigateBack(OBJECT)
關閉當前頁面,返回上一頁面或多級頁面。
5、wx.reLaunch(OBJECT)
關閉所有頁面,打開到應用內的某個頁面。
在做返回的功能時,注意navigateBack不會調用onload方法。可以把onload換成onShow方法,每次加載頁面時會自動調用onShow方法
下面提供一種解決方法
1、用navigateBack跳轉不用考慮頁面傳參問題,直接setData就好
var pages = getCurrentPages(); //獲取當前頁面 var prePage = pages[pages.length - 2]; //獲取上一頁面 prePage.setData({ 'search.page': 1 //給上一頁面的變量賦值 }) prePage.getPageData(); //調用上一頁面的方法(加載數據) wx.navigateBack({ //返回上一頁面 delta: 1, })